using System;
using System.Net.Http;
using System.IO;
using System.Threading.Tasks;
namespace DownloadImage_Test;
class Program
{
static void Main(string[] args)
{
//ダウンロードする画像のURL
var imgUrl = "https://yaspage.com/wp-content/uploads/2022/05/edge_version002-min-768x260.jpg";
//保存するファイルパス
var dlPath = @"C:\download_image.jpg";
//画像をダウンロードして保存
DownloadImgAsync(imgUrl, dlPath).Wait();
}
static async Task DownloadImgAsync(string imgUrl, string downloadPath)
{
//画像をダウンロード
var client = new HttpClient();
var response = await client.GetAsync(imgUrl);
//ステータスコードで成功したかチェック
if (response.StatusCode != System.Net.HttpStatusCode.OK) return;
//画像を保存
using var stream = await response.Content.ReadAsStreamAsync();
using var outStream = File.Create(downloadPath);
stream.CopyTo(outStream);
}
}
using System.Threading.Tasks;
using System.Windows;
using System.Net.Http;
using System.IO;
namespace WpfApp1
{
public partial class MainWindow : Window
{
public MainWindow() => InitializeComponent();
//ボタンがクリックされた時に呼ばれるメソッド
private async void button_Click(object sender, RoutedEventArgs e)
{
var imgUrl = "https://yaspage.com/wp-content/uploads/2022/05/edge_version002-min-768x260.jpg";
var dlPath = "download_image.jpg";
await DownloadImgAsync(imgUrl, dlPath);
}
private async Task DownloadImgAsync(string imgUrl, string downloadPath)
{
//画像をダウンロード
var client = new HttpClient();
var response = await client.GetAsync(imgUrl);
if (response.StatusCode != System.Net.HttpStatusCode.OK) return;
//画像を保存
using var stream = await response.Content.ReadAsStreamAsync();
using var outStream = File.Create(downloadPath);
stream.CopyTo(outStream);
}
}
}