C#を使用してファイルをダウンロードする方法についてのさまざまな手法
C#でファイルをダウンロードする方法はいくつかあります。以下はその中でも一般的な方法のいくつかです:
- WebClientクラスを使用する。
string url = "http://example.com/file.txt";
string savePath = "C:\\downloads\\file.txt";
using (WebClient client = new WebClient())
{
client.DownloadFile(url, savePath);
}
- HttpClientクラスを使用する。
string url = "http://example.com/file.txt";
string savePath = "C:\\downloads\\file.txt";
using (HttpClient client = new HttpClient())
{
using (HttpResponseMessage response = await client.GetAsync(url))
{
using (Stream stream = await response.Content.ReadAsStreamAsync())
{
using (FileStream fileStream = new FileStream(savePath, FileMode.Create))
{
await stream.CopyToAsync(fileStream);
}
}
}
}
- 「WebRequestクラスと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 stream = response.GetResponseStream())
{
using (FileStream fileStream = new FileStream(savePath, FileMode.Create))
{
stream.CopyTo(fileStream);
}
}
response.Close();
上記のコード例において、URLと保存パスは実際の状況に基づいて変更する必要があります。また、ファイルのダウンロード時には、ネットワーク接続の失敗やファイルにアクセスできないなどの例外処理が必要になる場合があります。