C#中httplib的下载请求
时间: 2024-04-26 18:25:45 浏览: 199
c#—http下载文件代码
5星 · 资源好评率100%
C#中没有httplib库,但可以使用System.Net命名空间下的WebClient类或HttpWebRequest类来发送HTTP请求进行下载。以下是使用HttpWebRequest类进行下载请求的示例代码:
```
using System;
using System.IO;
using System.Net;
public class DownloadFile {
public static void Main(string[] args) {
string url = "http://example.com/file.zip";
string savePath = "C:\\Downloads\\file.zip";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
byte[] buffer = new byte[1024];
int len = 0;
FileStream fs = new FileStream(savePath, FileMode.Create);
while ((len = stream.Read(buffer, 0, buffer.Length)) > 0) {
fs.Write(buffer, 0, len);
}
fs.Close();
stream.Close();
response.Close();
Console.WriteLine("File downloaded successfully.");
}
}
```
以上代码中,首先通过WebRequest.Create方法创建一个HttpWebRequest对象,然后调用GetResponse方法发送HTTP请求并获取响应。通过响应对象获取响应流,使用FileStream类创建一个本地文件流,循环读取响应流中的数据并写入本地文件流中。最后关闭文件流和响应流,并输出下载成功信息。
阅读全文