在c# 里面,如何将编程 url(http,hfp开头的) 所指定的单个文件下载到本地计算机?请告诉我代码实现方法,感激!
System.Net.WebClient w = new System.Net.WebClient();
w.DownloadFile("http://www.sina.com.cn/test.zip","C:\\test.zip");
两个参数,前一个是Url,后一个是下载后的文件名
//use sock connect to the host:80
//如 http://www.csdn.com/1.htm
//send this
string GetOf = "/1.htm";
string HostOf = "www.csdn.com";
string sendStr = "" +
"GET " + GetOf + " HTTP/1.1" + "\r\n" +
"Host: " + HostOf + "\r\n" +
"Accept: */*" + "\r\n" +
"Referer: " + HostOf + "\r\n" +
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)" + "\r\n" +
"Connection: Close\r\n\r\n";
//use sock send sendStr to host:80
//然后就可以 Receive the file body
fileStream = new FileStream(filePath + fileName, FileMode.Create, FileAccess.Write);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(downLoadURL);
resp = (HttpWebResponse)req.GetResponse();
respStream = resp.GetResponseStream();
int len = 8192;
byte[] buf = new byte[len];
int n;
while((n = respStream.Read(buf, 0, len)) > 0)
{
fileStream.Write(buf, 0, n);
}
fileStream.Flush();
fileStream.Close();