中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
高雄县| 丹阳市| 凌云县| 顺义区| 吉木乃县| 焉耆| 纳雍县| 南乐县| 黄大仙区| 平舆县| 盐山县| 石河子市| 福建省| 越西县| 白朗县| 乌鲁木齐市| 扶风县| 定日县| 融水| 离岛区| 中西区| 泾阳县| 古浪县| 松潘县| 小金县| 建瓯市| 旌德县| 新沂市| 克拉玛依市| 庆阳市| 治县。| 修水县| 广南县| 西乌珠穆沁旗| 阳东县| 沁源县| 来宾市| 乌兰浩特市| 平利县| 尤溪县| 吴川市|