📌  相关文章
📜  c# how-to-download-image-from-url - C# (1)

📅  最后修改于: 2023-12-03 15:13:49.049000             🧑  作者: Mango

C#如何从URL下载图片 - C#

本篇文章将介绍如何在C#中使用简单的代码从URL下载图片。

1.使用WebClient类下载图片

首先,我們要創建一個WebClient對象。它提供了一個簡單的介面來從URL中下載圖像,在下載圖像時使用DownloadFile()方法即可。

using System.Net;

using (WebClient client = new WebClient())
{
    client.DownloadFile(url, filePath);
}

這個代碼片段適用於從URL中下載圖像。我們將URL和圖像保存路徑作為參數傳遞給方法。

2.使用HttpClient类下载图片

HttpClient是一個新的類,用於進行HTTP相關的操作,包括下載圖像。

using System.Net.Http;

using (HttpClient client = new HttpClient())
{
    using (HttpResponseMessage response = await client.GetAsync(url))
    using (HttpContent content = response.Content)
    {
        //parse content
        byte[] result = await content.ReadAsByteArrayAsync();
        File.WriteAllBytes(filePath, result);
    }
}

這個代碼片段使用HttpClient代替了WebClient,使用HttpResponseMessage和HttpContent對象處理下載的內容,保存在result數組中。接著,使用File.WriteAllBytes()方法將圖像保存在指定的文件路徑下。

完成上述步驟後,您現在就能夠在C#中輕鬆地下載圖像了。

總結

這是從URL下載圖像的常見用法。C#中提供了很多類簡化了此類操作,這使得這很容易實現。無論您是使用WebClient或HttpClient,您都可以從URL下載圖像。需要注意的是,下載時可能會遇到各種錯誤,需要針對實際情況進行適當處理。

希望本文對您有幫助!