91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
开封市| 东源县| 道真| 尤溪县| 宜良县| 石阡县| 板桥市| 清苑县| 伊吾县| 平塘县| 武陟县| 交城县| 迭部县| 东阿县| 昌江| 仁布县| 广宁县| 成安县| 越西县| 建阳市| 海晏县| 惠来县| 库尔勒市| 原平市| 枝江市| 剑川县| 临西县| 望江县| 娄底市| 井研县| 沙湾县| 轮台县| 西藏| 高台县| 宁强县| 抚宁县| 乐亭县| 台东市| 大方县| 新田县| 河南省|