*Form1_Load* でアプリの最新バージョンを取得するために、このコードを使用しています。
string result1 = null;
string url1 = "http://site.com/version.html";
WebResponse response1 = null;
StreamReader reader1 = null;
try
{
HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create(url1);
request1.Method = "GET";
response1 = request1.GetResponse();
reader1 = new StreamReader(response1.GetResponseStream(), Encoding.UTF8);
result1 = reader1.ReadToEnd();
}
catch (Exception ex)
{
// show the error if any.
}
finally
{
if (reader1 != null)
reader1.Close();
if (response1 != null)
response1.Close();
}
問題は、サーバーをシャットダウンすると、アプリケーション全体が動かなくなり、次のようなウィンドウが表示されることです。
リモートサーバーに接続できません
これは合法のようです。
このクラッシュ (サーバーがダウンしている場合) を回避し、バージョン チェックを回避する方法はありますか?