HttpClient.GetStringAsyncメソッドを使用してWebリソースを非同期に取得する方法 - C#コード例付き


まず、HttpClientクラスを使用してHTTPリクエストを送信し、Webリソースの内容を非同期に取得する方法を示します。以下のコードを参考にしてください。

using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
    static async Task Main()
    {
        using (HttpClient client = new HttpClient())
        {
            string url = "https://example.com"; // 取得したいウェブリソースのURLを指定してください
            try
            {
                string response = await client.GetStringAsync(url);
                Console.WriteLine(response);
            }
            catch (Exception ex)
            {
                Console.WriteLine("エラーが発生しました: " + ex.Message);
            }
        }
    }
}

上記のコードでは、HttpClientクラスのGetStringAsyncメソッドを使用して非同期にウェブリソースの内容を取得しています。awaitキーワードを使用することで、非同期に処理が実行され、レスポンスの内容が取得されます。

また、エラーハンドリングのためにtry-catchブロックを使用しています。もしリクエストの送信やレスポンスの取得中にエラーが発生した場合、例外がスローされ、キャッチされたエラーメッセージが表示されます。

この方法を使用することで、非同期にウェブリソースの内容を取得することができます。適切なURLを指定して、上記のコードを使用してみてください。