0

WebClient クラスを使用してリモート サーバーからデータを取得するアプリに取り組んでいます。問題は、次のエラーを区別できないことです: (1) 接続タイムアウト (2) URL が存在しません (3) ネットワーク接続なし

コード スニペットは次のとおりです。

WebClient client = new WebClient();
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
client.DownloadStringAsync(new Uri(url, UriKind.Absolute));


void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    if (e.Error == null && !e.Cancelled)
    {

    }
    else
    {
    MessageBox.Show(e.Error.ToString()); // Return System.Net.WebException
    MessageBox.Show(e.Error.Data.Count + ""); // return 0

    /*foreach (DictionaryEntry de in e.Error.Data)
        MessageBox.Show(de.Key + ", " +  de.Value);*/   
    }
}

カスタマイズされたエラー メッセージをユーザーに表示するため、DownloadStringCompletedEventArgs のエラー タイプを知る必要があります。助けてください、ありがとう!

4

1 に答える 1

1

e.Error.Message特定のエラーメッセージを表示する を利用できます

あなたのコメントに基づいて:

すべてのエラー メッセージのリストを提供するリソースは見つかりませんでした。以下を確認してください: AsyncCompletedEventArgs.Errorおよび Exception.Message

于 2012-12-17T06:37:04.260 に答える