我正在使用此代码在 *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();
}
问题是,当我关闭服务器时,整个应用程序都卡住了,并且弹出了一个窗口,说:
无法连接到远程服务器
这似乎是合法的。
有没有办法绕过这个崩溃(当服务器关闭时)并打破版本检查?