我们遇到了一个奇怪的问题。直到昨天和多年以来,我们一直在我们的应用程序中使用一小段代码来访问特定的 URL,以检查其中是否存在特定文件:
public static bool IsUpdateAvailable ()
{
System.Net.WebRequest webRequest = System.Net.WebRequest.Create("http://site/updatefile.exe");
System.Net.WebResponse webResponse;
try
{
webResponse = webRequest.GetResponse();
}
catch (System.Net.WebException e) //If WebException exception thrown then couldn't get response from address
{
Console.WriteLine("This program is throw a WebException."+
"\n\nException Message :" + e.Message);
if(e.Status == System.Net.WebExceptionStatus.ProtocolError) return false;
}
catch (Exception e) //If general exception thrown then couldn't get response from address
{
return false;
}
return true;
}
从昨天开始,如果检查的文件或 URL 不存在,上述代码将停止返回 404 错误,因此始终返回 true。我们无法从 ac# 的角度解释发生了什么。任何帮助将不胜感激。