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 のエラー タイプを知る必要があります。助けてください、ありがとう!