C# asp.net如何检查给定web地址的外部服务器上是否存在文件
在我的asp.net应用程序中,我想检查给定文件地址(如www.example.com/image.jpg)的外部服务器上是否存在文件。我尝试了File.exist,但似乎不起作用。感谢您的帮助。我能想到的一个显而易见的答案是发出资源请求,然后研究发送回应用程序的响应代码。在上找到的文章有一个简明的例子说明了如何做到这一点。我能想到的一个明显的答案是发出资源请求,然后研究发送回应用程序的响应代码。在上找到的文章有一个简明的例子说明了如何做到这一点。试试看C# asp.net如何检查给定web地址的外部服务器上是否存在文件,c#,asp.net,file,C#,Asp.net,File,在我的asp.net应用程序中,我想检查给定文件地址(如www.example.com/image.jpg)的外部服务器上是否存在文件。我尝试了File.exist,但似乎不起作用。感谢您的帮助。我能想到的一个显而易见的答案是发出资源请求,然后研究发送回应用程序的响应代码。在上找到的文章有一个简明的例子说明了如何做到这一点。我能想到的一个明显的答案是发出资源请求,然后研究发送回应用程序的响应代码。在上找到的文章有一个简明的例子说明了如何做到这一点。试试看 ((HttpWebResponse)((
((HttpWebResponse)((HttpWebRequest) WebRequest.Create ("http://www.example.com/image.jpg")).GetResponse ()).StatusCode == HttpStatusCode.OK
如果上述计算结果为true,则该文件存在…请重试
((HttpWebResponse)((HttpWebRequest) WebRequest.Create ("http://www.example.com/image.jpg")).GetResponse ()).StatusCode == HttpStatusCode.OK
如果上述计算结果为true,则文件存在…您可以使用:
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
{
}
您可以使用:
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
{
}