`

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;
    }
分享到:
评论

相关推荐

    C# 后台请求接口的方法(GET,POST)

    C# 后台请求接口的方法(GET,POST)

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

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

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

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

    C#处理鼠标和键盘事件

    为了得到一个资源的内容,我们先指定一个想要抓取的URL地址,用HTTPWebRequest对象进行请求,用HTTPWebResponse对象接收响应的结果,最后用TextStream对象来提取我们想要的信息,并在控制台打印出来。

    HttpService(C#获取网站源码)

    1、HttpService.dll是一个用于http/https协议访问网络获取数据的链接库,该链接库封装了C#的HttpWebRequest用于请求数据的Get和Post的操作方式,直接输入一个网址即可实现获取对应网页的源码,为网络编程中必不可少...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    C#如何解析http报文

    判断内容是否文本还是二进制,如果是二进制的则不进行处理 如果内容是文本,按报头中提供的内容编码和字符集编码进行解压缩和解码 目前没有找到.Net框架内置的解析方法,理论上HttpClient等类在内部应该已经实现了...

    C#基础类库.zip

    主要功能:日志、调试、JSON序列化与反序列化、Xml序列化与反序列化、缓存操作、配置文件读取、Cookie读写删除、邮件发送、HTTP请求、常用类型判断与转换、MD5加解密、SHA1加解密、线程安全的先进先出队列等

    C#浏览器编程,学习使用

    在“新建项目”对话框的项目类型窗口中选中“Visual C#”作为项目开发语言,在模板窗口中选中“Windows 应用程序”作为项目开发模板,在“名称”、“位置”编辑框中输入自己设定的项目名字和项目存储位置,本讲义...

    基于QQ OpenAPI V3的.Net SDK(原创)

    sha1.aspx : 脚本实现hmac-sha1加密,用于判断C#程序生成的签名是否正确 本SDk示例代码中并没有列出所有的OpenAPI,腾讯开放平台V3版OpenAPI正在不断增加中,详见API列表: http://wiki.open.qq.com/wiki/API3.0...

    asp.net文件上传解决方案(图片上传、单文件上传、多文件上传、检查文件类型)

    小编之前也介绍了许多ASP...1 使用标准HTML来进行图片上传 前台代码: &lt;body&gt; &lt;form id=form1 runat=server&gt; 使用标准HTML来进行图片上传 &lt;input id=InputFile style=width: 399p

    在Js页面通过POST传递参数跳转到新页面详解

    因为一开始是 GET 请求,所以当传递的数据过大的时候,会报错 nginx 414 request-uri too long 客户端请求头缓冲区大小,如果请求头总长度大于小于128k,则使用此缓冲区 client_header_buffer_size 128k; 请求头...

    一个模拟用户账户登陆的DEMO

    一个模拟用户账户登陆的DEMO,使用ASIHttpRequest发送HTTP请求,把用户名和密码数据传送到后端API,后端API再返回JSON格式的数据(判断用户信息是否正确)到客户端,完成基本用户账户登陆模块。 DEMO使用toss156的...

    基于QQ OpenAPI V3的.Net SDK TencentOpenAPI(原创)

    sha1.aspx : 脚本实现hmac-sha1加密,用于判断C#程序生成的签名是否正确 本SDk示例代码中并没有列出所有的OpenAPI,腾讯开放平台V3版OpenAPI正在不断增加中,详见API列表: http://wiki.open.qq.com/wiki/API3.0...

    asp.net知识库

    如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/...

    ASP.NET的网页代码模型及生命周期

    Web开发不像软件开发,Web应用实际上是没有状态的,这就说明Web应用程序不自动指示序列中的请求是否来自相同的浏览器或客户端,也无法判断浏览器是否一直在浏览一个页面或者一个站点,也无法判断用户执行了哪个操作...

    NET公共类库[转发]

    浏览器辅助类 Request.cs Get,post请求判断,url信息抓取,跨站处理等 序列化功能辅助类 SerializeHelper.cs 二进制,XmlDocument系列化及获取对象 Session封装 SessionAdapter.cs 对Session进行封装 Smtp邮件辅助类 ...

    网页爬虫之cookie自动获取及过期自动更新的实现方法

    本文实现cookie的自动获取,及cookie过期自动更新。 社交网站中的很多信息需要登录才能获取到,以微博为例,不登录账号,只能看到大V的前十条微博。...3,在请求其他网页时,填入cookie,实现登录状

    74CMS_v5.0.1后台RCE分析1

    I函数简介获取变量如果要获取的变量类型是 get、post 或 put,可以统一用 param 变量类型,param 变量类型是框架特有的支持自动判断当前请求类

    .NET底层帮助

    常用的判断、转换、sqlhelper、验证、反射、类型、json处理、http请求、runcache、redis、mq消息队列、mongodb、Memcached、日志处理、单点登录等封装

Global site tag (gtag.js) - Google Analytics