0

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

4

1 に答える 1