在我的asp.net应用程序中,我想检查外部服务器上是否存在文件,如文件地址,如www.example.com/image.jpg。我尝试过File.exist,但这似乎不起作用。谢谢你的帮助。
答案 0 :(得分:3)
您可以使用:
bool exist = false;
try
{
HttpWebRequest request = (HttpWebRequest)System.Net.WebRequest.Create("http://www.example.com/image.jpg");
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
exist = response.StatusCode == HttpStatusCode.OK;
}
}
catch
{
}
答案 1 :(得分:1)
尝试
((HttpWebResponse)((HttpWebRequest) WebRequest.Create ("http://www.example.com/image.jpg")).GetResponse ()).StatusCode == HttpStatusCode.OK
如果上面的评估结果为true,则文件存在......
答案 2 :(得分:0)
我能想到的一个明显的答案是发出资源请求,然后研究发送回应用程序的响应代码。在http://madskristensen.net/post/Get-the-HTTP-status-code-from-a-URL.aspx找到的文章有一个如何操作的简明例子。