`

C# http get请求 判断是否存在该图片信息

阅读更多
 /// <summary>
    /// http get请求
    /// </summary>
    /// <param name="Url"></param>
    /// <param name="postDataStr"></param>
    /// <returns></returns>
    public string HttpGet(string Url, string postDataStr)
    {
        string retString = string.Empty;
        try
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + postDataStr);
            request.Method = "GET";
            request.ContentType = "text/html;charset=UTF-8";

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream myResponseStream = response.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
            retString = myStreamReader.ReadToEnd();
            myStreamReader.Close();
            myResponseStream.Close();
        }

        catch (Exception ex)
        {
            if (!File.Exists(Server.MapPath("~/LogFile/" + DateTime.Now.ToString("yyyy-MM") + ".txt")))
            {
                FileStream fs = new FileStream(Server.MapPath("~/LogFile/" + DateTime.Now.ToString("yyyy-MM") + ".txt"), FileMode.Create, FileAccess.Write); //可以指定盘符,也可以指定任意文件名,还可以为word等文件
                StreamWriter sw = new StreamWriter(fs); // 创建写入流
                sw.WriteLine(ex.Message); // 写入Hello World
                sw.Close(); //关闭文件
            }
            else
            {
                FileStream fs = new FileStream(Server.MapPath("~/LogFile/" + DateTime.Now.ToString("yyyy-MM") + ".txt"), FileMode.Open, FileAccess.Write);
                StreamWriter sr = new StreamWriter(fs);
                sr.WriteLine(ex.Message);//开始写入值
                sr.Close();
                fs.Close();
            }
        }
        
        return retString;
    }
分享到:
评论

相关推荐

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

    在C#中,我们可以使用HttpWebRequest类来发送HTTP请求并获取响应状态码,以判断远程图片是否存在。HttpWebRequest类是System.Net命名空间下的一个类,提供了发送HTTP请求的功能。 在上面的代码中,我们可以看到使用...

    c#,http接口请求工具

    在C#中,我们可以使用内置的`System.Net.Http`命名空间来创建HTTP请求。这个命名空间包含`HttpClient`类,它是执行HTTP请求的主要类。 以下是一些关于C#中使用`HttpClient`进行HTTP接口请求的关键知识点: 1. **...

    Http的同步请求用C#简单的编写

    在上述示例中,我们检查了`IsSuccessStatusCode`属性来判断请求是否成功。如果状态码不是2xx,通常表示请求失败。可以通过`response.ReasonPhrase`获取失败原因。 5. **释放资源**: 使用`HttpClient`时,应确保...

    c# http接口设计及调用demo

    它可以发送GET、POST、PUT、DELETE等各种HTTP请求。 - **发送GET请求**:`HttpClient.GetAsync()`方法用于发送GET请求,获取资源。 - **发送POST请求**:`HttpClient.PostAsync()`方法用于发送POST请求,常用于...

    C#后台访问url请求结果

    该方法支持HTTP请求中的两种常见方法——GET和POST,并允许指定数据编码格式。这对于需要通过网络接口与远程服务器进行交互的应用程序来说是非常有用的。 #### 二、参数说明 - **url** (字符串类型):表示要访问的...

    c#实现http post方法实例

    - 创建一个HttpClient对象,这是发送HTTP请求的基础。 - 使用HttpClient的`PostAsync`方法,该方法接受两个参数:一个是目标URL,另一个是携带数据的HttpRequestMessage对象。 - 在HttpRequestMessage中,可以...

    C# 模拟Post请求

    在`PostAsync`调用后,我们可以检查`HttpResponseMessage`的`IsSuccessStatusCode`属性来判断请求是否成功。如果成功,我们可以读取响应体(`Content`属性)以获取服务器返回的数据。如果发生错误,可以捕获异常并...

    用户登录判断C# .Net

    在本文中,我们将深入探讨如何使用C# .Net进行用户登录判断。这是一个常见的任务,在许多应用程序中都会遇到,包括Web应用、桌面应用等。通过理解并实现这样的功能,开发者可以确保用户安全地访问受保护的系统资源。...

    c#移动端开发之Xamarin-http post get请求

    在Xamarin移动端开发中,使用C#进行HTTP请求的一般步骤如下: 1. **初始化HttpClient**:首先,创建一个`HttpClient`实例,这是所有HTTP操作的基础。 ```csharp var client = new HttpClient(); ``` 2. **设置请求...

    构建一个简单的HTTP服务器的C#程序实例Ky_HttpServer.rar

    实现响应GET、POST请求。在服务端创建一个tcp通信来负责监听客户端连接。每次客户端发出请求后,我们根据请问报文来判断客户端的请求类型,然后根据不同的请求类型进行相应的处理,这样我们就设计了一个基本的HTTP...

    C# 判断客户端的设备类型

    要想让网站适配PC和手机设备,首先要能做出准确的判断。HTTP请求的Header中的User-Agent可以区分客户端的浏览器类型,可以通过User-Agent来判断客户端的设备。

    C#百度图片批量下载

    在C#中,可以使用`HttpClient`类来发送HTTP请求,获取网页内容。对于百度图片搜索,我们需要构造一个URL,包含关键词和其他参数,如页码,然后通过`HttpClient`的`GetAsync`方法发送GET请求,获取HTML源代码。 接着...

    C#获取图片并保存到本地

    这里使用了一个字符串数组`imgTypes`来存储常见的图片格式扩展名,并通过循环遍历该数组来判断`imgUrl`中的图片类型是否合法。 #### HTTP请求处理 ```csharp HttpWebRequest request = (HttpWebRequest)WebRequest....

    C#下载图片

    C#中的`System.Net`命名空间提供了`HttpClient`类,可以方便地处理HTTP请求。 1. **使用HttpClient下载图片** `HttpClient`是.NET Framework 4.5及更高版本引入的类,用于执行HTTP操作。创建一个`HttpClient`实例...

    C# ashx接口实现 实例

    `IsReusable`用于判断处理器实例是否可重用,而`ProcessRequest`则是处理HTTP请求的核心方法。 接下来,`JieFaSong`文件夹中包含了对接接口的代码,特别是`Main`部分,可能包含客户端如何与ASHX接口进行交互的示例...

    查询http站点-查询一个域是否存在时,首选http,因为许多站点有web页,本程序完成该功能C#.zip

    总结一下,本文讨论了HTTP协议的基础知识,包括其工作原理以及在C#中如何使用`HttpClient`进行HTTP请求。此外,我们还解释了如何通过DNS查询和HTTP连接相结合的方式来检查一个域是否存在。这种技术对于开发Web应用...

    C#写的一个简单Http服务端

    对于支持图片和HTML的HTTP服务器,`HttpControl.cs`可能包含了处理HTTP请求的逻辑,包括解析请求的URL,根据URL判断是请求HTML页面还是图片资源。如果是HTML,可以读取本地的HTML文件并返回;如果是图片,读取图片...

    C# 小程序上传图片前后台.rar

    在C#小程序上传图片的场景中,涉及到的技术点主要包括微信小程序的开发、后端服务器的处理以及文件上传的实现。微信小程序是一种轻量级的应用,它允许开发者在微信平台上构建无需下载安装即可使用的应用。本项目是...

    c#判断上传文件的类型和大小

    在C#中,判断上传文件的类型和大小是网络应用开发中的常见需求,尤其是在处理用户上传文件的功能时。为了确保安全性和性能,开发者通常需要验证文件的类型和大小,防止恶意大文件耗尽服务器资源,或者非法文件类型...

    C#选定网页自动循环下载图片.zip

    1. **HTTP请求与响应**:在C#中,可以使用`HttpClient`类来发送HTTP请求到指定的网页链接,获取HTML页面内容。`HttpClient`提供了一系列方法如`GetAsync`,用于异步获取网页数据。 2. **HTML解析**:为了提取网页中...

Global site tag (gtag.js) - Google Analytics