猿问

检查远程Web服务器上是否存在a.txt文件

我正在尝试从Web URL检查是否存在.txt文件。这是我的代码:


static public bool URLExists(string url)

{

    bool result = false;


    WebRequest webRequest = WebRequest.Create(url);

    webRequest.Timeout = 1200; // miliseconds

    webRequest.Method = "HEAD";


    HttpWebResponse response = null;


    try

    {

        response = (HttpWebResponse)webRequest.GetResponse();

        result = true;

    }

    catch (WebException webException)

    {

        //(url + " doesn't exist: " + webException.Message);

    }

    finally

    {

        if (response != null)

        {

            response.Close();

        }

    }


    return result;

}

如果我输入的“ http://www.example.com/demo.txt ”不是有效的文件路径,并且网站显示404错误页面,则返回此代码true。如何解决这个问题呢。提前致谢。


www说
浏览 152回答 1
1回答

一只萌萌小番薯

使用对象的StatusCode属性HttpWebResponse。response = (HttpWebResponse)webRequest.GetResponse();if(response.StatusCode == HttpStatusCode.NotFound){  result = false;}else{  result = true;}浏览可能的状态代码列表,以查看要解释为不存在的文件的状态代码。
随时随地看视频慕课网APP
我要回答