使用 C# 的HttpWebRequest/HttpWebResonse来从服务器下载文件
时间: 2023-12-05 11:03:14 浏览: 276
你可以使用 C# 的 HttpWebRequest/HttpWebResponse 类来从服务器下载文件。以下是一个示例代码:
```
string url = "http://example.com/file.txt";
string savePath = @"C:\Downloads\file.txt";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
using (FileStream fileStream = File.Create(savePath))
{
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = stream.Read(buffer, 0, buffer.Length)) > 0)
{
fileStream.Write(buffer, 0, bytesRead);
}
}
response.Close();
```
在上面的代码中,我们首先创建一个 HttpWebRequest 对象,然后使用 GetResponse() 方法获取服务器的响应,进而获取文件数据的流。接着,我们使用 FileStream 类创建一个本地文件,然后将从服务器获取的文件数据写入到本地文件中。最后,我们关闭服务器响应的流和本地文件的流。
请注意,在使用 HttpWebRequest/HttpWebResponse 类时,需要对异常进行适当的处理,例如网络连接超时、服务器返回的状态码等。
阅读全文