下面是“.NET中下载文件的实例代码”的完整攻略:
1. 使用WebClient类下载文件
WebClient类提供了一个简单的方法来从远程服务器下载文件。以下是示例代码:
using System.Net;
public void DownloadFile(string remoteUrl, string localPath)
{
using (var client = new WebClient())
{
client.DownloadFile(remoteUrl, localPath);
}
}
上述代码定义了一个DownloadFile方法,接受两个参数:远程文件的URL和本地目标文件的路径。这个方法通过WebClient对象实现了文件的下载操作。
以下是如何调用这个方法的示例代码:
DownloadFile("http://example.com/image.jpg", "C:\Temp\image.jpg");
这个示例会从example.com服务器下载image.jpg文件,并保存至本地C:\Temp\image.jpg路径。
2. 使用HttpWebRequest类下载文件
HttpWebRequest类是Http协议的基类,通过它可以创建Http请求并接受响应。以下是示例代码:
using System.IO;
using System.Net;
public void DownloadFile(string remoteUrl, string localPath)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(remoteUrl);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
using (FileStream fileStream = new FileStream(localPath, FileMode.Create))
{
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = stream.Read(buffer, 0, buffer.Length)) > 0)
{
fileStream.Write(buffer, 0, bytesRead);
}
}
}
}
}
上述代码中,定义了一个DownloadFile方法,同样接受两个参数:远程文件的URL和本地目标文件的路径。这个方法通过HttpWebRequest对象请求远程服务器,获取响应并将响应内容保存至本地文件中。
以下是如何调用这个方法的示例代码:
DownloadFile("http://example.com/image.jpg", "C:\Temp\image.jpg");
这个示例也会从example.com服务器下载image.jpg文件,并保存至本地C:\Temp\image.jpg路径。
通过以上两个示例代码,即可实现在.NET中下载文件的功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.net中下载文件的实例代码 - Python技术站