发布时间:2026-10-03 03:47:35 浏览次数:2
下面是使用C#下载文件的多种方法小结的完整攻略,包含两条示例。
使用WebClient下载文件是C#中最简单的方法之一。WebClient是System.Net中一个提供Web请求功能的类,可用来下载文件。
using System.Net;string url = "http://example.com/file.txt";string filePath = @"C:\Downloads\file.txt";using (WebClient client = new WebClient()){ client.DownloadFile(url, filePath);}System.Net命名空间;using语句创建一个WebClient对象,并使用DownloadFile方法将文件下载到本地;使用HttpWebRequest下载文件是更灵活的下载方法之一,它提供了更多的下载控制选项,例如可以设置请求头、请求超时等。
using System.Net;using System.IO;string url = "http://example.com/file.txt";string filePath = @"C:\Downloads\file.txt";HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())using (Stream streamResponse = response.GetResponseStream())using (Stream streamFile = File.Create(filePath)){ byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = streamResponse.Read(buffer, 0, buffer.Length)) > 0) { streamFile.Write(buffer, 0, bytesRead); }}System.Net和System.IO命名空间;WebRequest的静态方法Create创建一个HttpWebRequest对象;GetResponse方法发送请求,并使用HttpWebResponse对象获取响应;while循环逐个字节地读取和写入文件内容;除了以上两种方法外,还可以使用HttpClient和FileStream实现文件下载。无论使用哪种方法,都要注意异常处理,确保程序的稳定和可靠性。