开发者

How can I check if an Image exists at http://someurl/myimage.jpg in C#/ASP.NET

How can I check if an Image exists at http://someurl/myimage.jpg in C#/ASP.NET It seems like there ought to be a m开发者_Go百科ethod to check for this -- but I cannot find one.

I found this, but it doesn't really answer the question.


This code should work:

private static bool UrlExists(string url)
{
    try
    {
        new System.Net.WebClient().DownloadData(url);
        return true;
    }
    catch (System.Net.WebException e)
    {
        if (((System.Net.HttpWebResponse)e.Response).StatusCode == System.Net.HttpStatusCode.NotFound)
            return false;
        else
            throw;
    }
}


You could try using System.Net.WebRequest to send a 'HEAD" request to that to the url and check the response to see if the file exists - this should do the job without atually trying to download it.


string fileextension = Path.GetExtension(filename);

if (fileextension.ToLower() == ".png" || fileextension.ToLower() == ".jpg" || fileextension.ToLower() == ".jpeg" || fileextension.ToLower() == ".gif" || fileextension.ToLower() == ".bmp"){}


Maybe this or this might help. I don't think there's a direct command for images, but you could try using the FileExist method.


You could use a System.Net.WebClient.DownloadFile function to try to load the image from the URL and see if you get an error. (Most likely a 404 Not Found error)

Its about the only way to do it from a URL. The System.IO namespace and all the functions in there are intended for files on a local machine or a network, so they would be useless to you in this situation.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜