zoukankan      html  css  js  c++  java
  • C#HttpHelper类1.3测试版教程与升级报告

    1.升级报告

        1.将HttpItem类中的isToLower 修改默认值为False
        2.将HttpItem类中的allowautoredirect 修改默认值为False
        3.去掉了URl格式化方法,不再对传入的URl进行二次处理
        4.在返回类HttpResult中增加statusDescription参数,返回状态码说明
        5.在返回类HttpResult中增加statusCode参数,返回状态码
        6.修改类中所有If语句实现方法,将If下只有一个语句的方式去掉了原有的话括号,以节省代码量
        7.修改了无视编码的兼容性,能自动解析更新网站
        8.修改了关于代理的实现方法,可以使用不带账户密码的公开代理进行访问。更实现
        9.在发生WebException异常时将Resutl.Html与result.StatusDescription的值设置为相同
        10.在发生Exception异常时将Resutl.Html的值设置成了异常信息,以方便查阅错误
        11.增强了对Gzip的解压功能。
        12.提示大家在上传文件时一定要编码格式,否则可能会出现乱码情况,因为我默认使用的是Default类型的编码
        13.增强了Post数据时直接传入Byte类型与文件的方式
           byte只需要你填写Byte类型数据就行了,而传文件时需要设置编码格式并将Postdata项设置为文件的绝对路径
        14.在HttpItem类中增强了Header参数的功能。
        15.HttpItem类中的Encoding编码由原来的String类型修改成了Encoding类型,这样方便大家设置更多编码格式,默认为Null表示自动识别
    

     2.HttpHelper1.3测试版下载


    下载地址http://www.sufeinet.com/thread-3-1-1.html
    在线测试工具:http://www.sufeinet.com/thread-1930-1-1.html
    专用Cookie分析类http://www.sufeinet.com/thread-2382-1-1.html
    要学习更多关于C# Http的请是看我的文章 C# HttpWebRequest 绝技
    取图片的方法

    HttpHelper http = new HttpHelper();
                HttpItem item = new HttpItem()
                {
                    URL = "http://www.sufeinet.com",//URL     必需项
                    Encoding = null,//编码格式(utf-8,gb2312,gbk)     可选项 默认类会自动识别
                    //Encoding = Encoding.Default,
                    ResultType = ResultType.Byte
                };
                //得到HTML代码
                HttpResult result = http.GetHtml(item);
                if (result.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //表示访问成功,具体的大家就参考HttpStatusCode类
                }
                //表示StatusCode的文字说明与描述
                string statusCodeDescription = result.StatusDescription;
                //把得到的Byte转成图片
                Image img = byteArrayToImage(result.ResultByte);
            }
            /// <summary>
            /// 字节数组生成图片
            /// </summary>
            /// <param name="Bytes">字节数组</param>
            /// <returns>图片</returns>
            private Image byteArrayToImage(byte[] Bytes)
            {
                using (MemoryStream ms = new MemoryStream(Bytes))
                {
                    Image outputImg = Image.FromStream(ms);
                    return outputImg;
                }
            }
    

     阅读全文:http://www.sufeinet.com/thread-2380-1-1.html

    本人的博客不再维护从2013年就不再维护了 需要我帮助的朋友请到我的个人论坛 http://www.sufeinet.com 进行讨论,感谢大家对我的支持!
  • 相关阅读:
    linux tomcat 突然验证码出不来
    使用open live writer客户端写博客
    创建自己的maven模板
    Dynamic Web Module 3.0 requires Java 1.6 or newer
    win10 操作配置备忘
    Maven使用
    ORA-12514: TNS:listener does not currently know of service …
    PlantUML——4.实例演示1
    C语言基础(一)
    Linux系统挂载FAT32的U盘
  • 原文地址:https://www.cnblogs.com/sufei/p/3046954.html
Copyright © 2011-2022 走看看