读书人

这个格式的xml文件的url如何下载(htt

发布时间: 2011-12-27 22:22:55 作者: rapoo

这个格式的xml文件的url怎么下载(https://www.test.com/downfile?w=AFKSDFSLGFD-SDFE)
错误已经在代码中标出。
private void downfile()
{
string url= "https://www.test.com/downfile?w=AFKSDFSLGFD-SDFE ";
string FileName;
WebClient DownFile = new WebClient();
long fbytes;
if (url != " ")
{
FileName = @ "c:\save.xml ";
if (FileName != " ")
{
//取得文件大小
WebRequest wr_request = WebRequest.Create(url);
WebResponse wr_response = wr_request.GetResponse();
fbytes = wr_response.ContentLength;
wr_response.Close();
//开始下载数据
Stream strm = DownFile.OpenRead(url);//报错为找不到文件
StreamReader reader = new StreamReader(strm);
byte[] mbyte = new byte[fbytes];
int allmybyte = (int)mbyte.Length;
int startmbyte = 0;
while (fbytes > 0)
{
int m = strm.Read(mbyte, startmbyte, allmybyte);
if (m == 0) break;
startmbyte += m;
allmybyte -= m;
}
FileStream fstrm = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);
fstrm.Write(mbyte, 0, startmbyte);
strm.Close();
fstrm.Close();
}
}


else
{
MessageBox.Show( "没有文件! ");
}
}

[解决办法]
我觉得。。你会下载不到。。

downfile?w=AFKSDFSLGFD-SDFE

这不是一个文件,而是你访问这个地址,他会返回一个url或者跳转。。

自动跳转到对应的文件,然后在下载。。

而你直接down他的话。或许会下载他的那个downfile.aspx或者别的判断后面字符的文件。。

个人想像而已,不一定正确。^^

读书人网 >C#

热点推荐