亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c#下載文件的方法有哪些

c#
小億
177
2024-01-12 01:26:06
欄目: 編程語言

在C#中下載文件有多種方法:

  1. 使用WebClient類:可以使用WebClient類的DownloadFile方法來下載文件。以下是一個示例:
string url = "http://example.com/file.txt";
string savePath = "C:\\Downloads\\file.txt";

using (WebClient client = new WebClient())
{
    client.DownloadFile(url, savePath);
}
  1. 使用HttpClient類:可以使用HttpClient類的GetAsync方法來下載文件。以下是一個示例:
string url = "http://example.com/file.txt";
string savePath = "C:\\Downloads\\file.txt";

using (HttpClient client = new HttpClient())
{
    HttpResponseMessage response = await client.GetAsync(url);
    response.EnsureSuccessStatusCode();

    using (Stream contentStream = await response.Content.ReadAsStreamAsync(),
                  stream = new FileStream(savePath, FileMode.Create, FileAccess.Write, FileShare.None, 8192, true))
    {
        await contentStream.CopyToAsync(stream);
    }
}
  1. 使用WebRequest和WebResponse類:可以使用WebRequest類發送HTTP請求,并使用WebResponse類獲取響應數據。以下是一個示例:
string url = "http://example.com/file.txt";
string savePath = "C:\\Downloads\\file.txt";

WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();

using (Stream responseStream = response.GetResponseStream(),
              stream = new FileStream(savePath, FileMode.Create, FileAccess.Write, FileShare.None, 8192, true))
{
    byte[] buffer = new byte[8192];
    int bytesRead;
    while ((bytesRead = responseStream.Read(buffer, 0, buffer.Length)) > 0)
    {
        stream.Write(buffer, 0, bytesRead);
    }
}

以上是三種常用的下載文件的方法,你可以根據自己的需求選擇適合的方法。

0
灌南县| 临朐县| 辽阳市| 齐河县| 云霄县| 兴隆县| 唐河县| 普洱| 嘉鱼县| 台东县| 福清市| 南川市| 宿州市| 古浪县| 阿克| 临猗县| 武城县| 邻水| 马山县| 巴青县| 威远县| 芦山县| 延津县| 新昌县| 四平市| 中西区| 宾川县| 临清市| 漠河县| 高邑县| 阳朔县| 大同县| 吴川市| 固安县| 保靖县| 阿拉善左旗| 舞阳县| 广元市| 滦平县| 招远市| 益阳市|