当我们在使用asp.net(c#)获取远程图片时,我们需要先判断该图片是否存在。为了判断图片是否存在,我们可以使用HTTP协议的HEAD请求方法。HEAD请求方法会返回HTTP头信息,但不会返回HTTP body信息。如果返回状态码为200,说明该图片存在;如果返回状态码为404,说明该图片不存在。
下面是使用C#代码判断远程图片是否存在的完整攻略:
步骤一:添加命名空间
using System.Net;
步骤二:发送HEAD请求
string url = "http://example.com/image.jpg";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Method = "HEAD";
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Console.WriteLine("图片存在!");
}
else
{
Console.WriteLine("图片不存在!");
}
response.Close();
}
catch (Exception ex)
{
Console.WriteLine("发生错误:" + ex.Message);
}
示例一:判断Github图标是否存在
string url = "https://github.com/fluidicon.png";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Method = "HEAD";
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Console.WriteLine("Github图标存在!");
}
else
{
Console.WriteLine("Github图标不存在!");
}
response.Close();
}
catch (Exception ex)
{
Console.WriteLine("发生错误:" + ex.Message);
}
示例二:判断CSDN图标是否存在
string url = "https://csdnimg.cn/public/favicon.ico";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Method = "HEAD";
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Console.WriteLine("CSDN图标存在!");
}
else
{
Console.WriteLine("CSDN图标不存在!");
}
response.Close();
}
catch (Exception ex)
{
Console.WriteLine("发生错误:" + ex.Message);
}
以上是判断远程图片是否存在的完整攻略,包含了添加命名空间、发送HEAD请求和两个示例说明。对于类似的问题,我们可以按照这个攻略的流程操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp.net(c#)判断远程图片是否存在 - Python技术站