asp.net(c#)判断远程图片是否存在

当我们在使用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技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • C# Partial:分部方法和分部类代码实例

    下面是详细讲解“C# Partial:分部方法和分部类代码实例”的完整攻略: 概述 C# Partial 是一种将类或方法分成多个部分的技术。在大型项目中,为了方便管理和维护,可以将类或者方法按照功能或者逻辑进行划分,分成多个文件进行编写。这时就需要用到 C# Partial 技术。 C# Partial 分部类 1. 定义 C# Partial 分部类是指…

    C# 2023年6月6日
    00
  • C# Windows API应用之基于GetDesktopWindow获得桌面所有窗口句柄的方法

    首先,我们需要了解Windows API及C#中如何调用Windows API。Windows API是Windows操作系统提供给开发者的一组函数,通过这些函数我们可以访问Windows系统的各种资源。在C#中,我们可以使用[DllImport]特性来调用Windows API中的函数。 在本篇攻略中,我们将介绍如何使用GetDesktopWindow函数…

    C# 2023年6月7日
    00
  • C#函数out多个返回值问题

    C#函数中使用out修饰符可以实现多个返回值,本文将为大家讲解如何正确使用out多个返回值。 使用out多个返回值 在C#中,使用out修饰符可以让函数返回多个值,这些值会作为函数调用的输出参数,因此在函数调用时必须显式地指定这些输出参数。 下面是一个使用out修饰符的示例: void GetFullName(string firstName, string…

    C# 2023年6月7日
    00
  • C#算法之大牛生小牛的问题高效解决方法

    C#算法之大牛生小牛的问题高效解决方法 问题描述 题目来源于 LeetCode,现在有一只大牛和一只小牛,它们的初始体重分别为 $x$ 和 $y$,每年它们的体重都会增加固定的比例(比例为 $p$),求当小牛的体重超过大牛的体重时,需要多少年。 解题思路 考虑使用循环解决。 每年大牛的体重增加 $p$%,小牛的体重增加 $2p$%,那么循环条件可以设为小牛体…

    C# 2023年6月7日
    00
  • C#如何修改项目名图文详解

    下面是关于“C#如何修改项目名”的完整攻略,包含两条示例: C#如何修改项目名 1. 手动修改项目名 步骤 1:关闭 Visual Studio 在修改项目名称之前,首先需要关闭 Visual Studio。 步骤 2:重命名项目文件夹 在 Windows 资源管理器中,定位到你想要重命名的项目文件夹。右键单击该文件夹,并选择“重命名”。输入你想要的项目名称…

    C# 2023年5月15日
    00
  • asp.net(c#)不可访问,因为它受保护级别限制

    当在 ASP.NET(C#)应用程序中使用类成员、方法、或属性时,有时候会出现“不可访问,因为它受保护级别限制”的异常。这是因为在 C# 中每个类成员、方法、或属性都有一个访问修饰符,它用于限制其他代码中对它的访问权限。 以下是几种可能的修饰符: public: 所有代码都可以访问它 private: 只有类内部的代码能够访问它 protected: 只有类…

    C# 2023年5月15日
    00
  • C#安装OpenCvSharp4的实现步骤

    C#安装OpenCvSharp4的实现步骤可以大概分为以下几个步骤: 安装Visual StudioOpenCvSharp4需要依赖Visual Studio,因此需要先安装Visual Studio。可以从Microsoft官网下载对应版本的Visual Studio进行安装。 安装OpenCvSharp4 NuGet包在Visual Studio中,打开…

    C# 2023年6月3日
    00
  • C#将Sql数据保存到Excel文件中的方法

    关于“C#将Sql数据保存到Excel文件中的方法”,我可以提供以下攻略: 1.使用Microsoft.Office.Interop.Excel库保存 步骤1:安装Microsoft.Office.Interop.Excel库 在Visual Studio中安装Microsoft.Office.Interop.Excel库。 步骤2:引用命名空间 在文件头部…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部