检查ASP.NET中是否存在文本文件

时间:2010-02-05 23:24:43

标签: c# asp.net

我需要检查其他域上的网站上是否存在文本文件。 URL可以是:

http://sub.somedomain.com/blah/atextfile.txt

我需要从代码背后做到这一点。我正在尝试使用HttpWebRequest对象,但不知道该怎么做。

编辑:我正在寻找一种轻量级的方法,因为我将每隔几秒钟执行一次这种逻辑

3 个答案:

答案 0 :(得分:2)

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(
                       "http://sub.somedomain.com/blah/atextfile.txt");

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

if (response.StatusCode == HttpStatusCode.OK)
{
    // FILE EXISTS!
}
response.Close();

答案 1 :(得分:0)

答案 2 :(得分:0)

这样的事可能适合你:

using (WebClient webClient = new WebClient())
{
    try
    {
        using (Stream stream = webClient.OpenRead("http://does.not.exist.com/textfile.txt"))
        {
        }
    }
    catch (WebException)
    {
        throw;
    }
}