奇妙な問題に直面しました。昨日まで、そして何年もの間、特定のファイルが内部に存在するかどうかを確認するために、アプリケーションで小さなコードを使用して特定の 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# ビューから何が起こるかを説明することはできません。どんな助けでも大歓迎です。