C#论坛-玄机论坛-C#论坛-玄机宝盒-玄机类库-C#

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2374|回复: 5

[HttpCode使用手册] httpcode中的XJHTTP对象说明

[复制链接]
  • TA的每日心情
    慵懒
    2018-8-14 22:07
  • 签到天数: 84 天

    [LV.6]【武林翘楚】

    君临 发表于 2015-6-8 22:09:52 | 显示全部楼层 |阅读模式

    玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
    如有疑问,请加入官方群询问

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    HttpCode类对象说明篇
    使用HttpCode时,请先引用 System.Web
    Framework 4.0 时需要引用  System.Web.Extensions



    XJHTTP对象说明
    XJHTTP 作为HttpHelpers的扩展对象,提供了许多懒人一键方法.

    //扩展对象
    XJHTTP xjhttp = new XJHTTP();

    懒人方法
    [C#] 纯文本查看 复制代码
    
    xjhttp.GetHtml  // 直接传递URL可以获得数据
    
    xjhttp.GetHtmlByWininet  //Wininet方式直接请求
    
    xjhttp.GetHtmlByWininetUTF8 //Wininet  UTF8编码 方式直接请求
    
    xjhttp.GetImage  //请求图片,获得HttpResults 对象
    
    xjhttp.GetImageByImage  //直接请求图片获得Image对象
    
    xjhttp.GetImageByWininet //wininet方式请求图片,返回image对象
    
    xjhttp.PostHtml //普通请求.直接返回标准结果
    
    xjhttp.POSTHtmlByWininet //WinInet方式POST请求  直接返回网页内容
    
    xjhttp.POSTHtmlByWininetUTF8 // WinInet UTF8编码 方式POST请求  直接返回网页内容
    
    xjhttp.AsyncGetHtml  // 提供一键调用异步模式Get
    
    xjhttp.AsyncPostHtml // 提供一键调用异步模式Post
    
    


    JSON转换  仅Framework3.5+(4.0) 可用
    [C#] 纯文本查看 复制代码
    
    
    xjhttp.JsonToObject  //Json字符串转换为对象
    
    xjhttp.ObjectToJson //对象转换为Json字符串
    
    



    执行Js方法
    [C#] 纯文本查看 复制代码
    
    xjhttp.RunJsMethod //执行Js方法
    
    


    文件上传/下载方法
    [C#] 纯文本查看 复制代码
    
    xjhttp.UploadPost //WebClient Post 上传  用于上传类型为multipart/form-data  如果上传失败,请检查协议头是否有自定义协议头.如Ajax头
    xjhttp.WebClientDonwnLoad //文件下载[如果连接不是绝对路径存在跳转默认会自动跳转] 会自动分析协议头中的filename 如果分析失败则直接存储为默认名[默认为:.zip格式].成功返回true;
    
    xjhttp.DonwnLoad //文件下载[如果连接不是绝对路径存在跳转默认会自动跳转] 会自动分析协议头中的filename 如果分析失败则直接存储为默认名[默认为:.zip格式].成功返回true; 与WebClientDonwnLoad  实现方式不同
    
    
    




    URL编码解码
    [C#] 纯文本查看 复制代码
    xjhttp.UrlDecoding //Url解码,encoding默认为utf8编码
    
    xjhttp.UrlEncoding //Url编码,encoding默认为utf8编码
    




    字符串处理方法
    [C#] 纯文本查看 复制代码
    xjhttp.FromUnicodeString  // 将unicode字符串转换为正常字符串   Unicode 格式: \u7384\u673a\u8bba\u575b\ud\ua\u62\u62\u73\u2e\u6d\u73\u64\u6e\u35\u2e\u63\u6f\u6d转换后为
    玄机论坛
    bbs.msdn5.com
    
    xjhttp.Bytes2HexString //将字节数组转化为十六进制字符串,每字节表示为两位
    
    xjhttp.GetAscii2string //将byte数组转换为AscII字符
    
    xjhttp.GetString2Base64 //将字符串转换为base64格式 默认UTF8编码
    
    xjhttp.GetStringbyBase64 //base64字符串转换为普通格式 默认UTF8编码
    
    xjhttp.Left //取文本左边
    xjhttp.Right //取文本右边
    
    xjhttp.GetStringMid //取文本中间 
    
    xjhttp.GetStringMids //批量取文本中间 
    
    xjhttp.HexString2Bytes  // 将十六进制字符串转化为字节数组
    
    xjhttp.HexToStr  // 字符串转16进制
    
    


    Cookie清理/临时文件清理/历史记录清理方法
    [C#] 纯文本查看 复制代码
    
    xjhttp.ClearIECookie//清除IE所有内容,并清理设置
    
    xjhttp.CleanAll //清除所有内容,包括cookie,历史记录,临时文件   需要管理员权限
    
    xjhttp.CleanCookie  //单独清除所有cookie
    
    xjhttp.CleanHistory //清除历史记录
    
    xjhttp.CleanTempFiles //清除临时文件
    
    




    字符串Cookie 与 CookieContainer 获取/处理/互转 方法
    [C#] 纯文本查看 复制代码
    
    xjhttp.AddCookieToContainer  // 将字符串Cookie添加到Container对象中,用于维护Container对象; 
    本方法不用再传递domain.可自动从stringcookie中分析 更新失败时,返回原来的CookieContainer对象
    最后一个domain默认为"",自动从字符串cookie中获取,如果获取失败返回原来的Container对象,那么需要手动填写domain地址
    方法名   AddCookieToContainer()
    使用方法: 
    cc =  AddCookieToContainer(cc,hr.Cookie);
    cc 为当前自动处理cookie对象,
    hr.Cookie 为当前请求后返回的字符串Cookie
    
    
    xjhttp.ClearCookie //清理string类型Cookie.剔除无用项  配合更新Cookie方法使用.用来处理Cookie
    
    xjhttp.UpdateCookie //合并Cookie,将cookie2与cookie1合并更新 返回字符串类型Cookie
    
    xjhttp.CookieTostring //将 CookieContainer 对象转换为字符串类型
    
    
    xjhttp.StringToCookie //将文字Cookie转换为CookieContainer 对象
    
    xjhttp.GetAllCookie //获取CookieContainer 中的所有对象 转换为List<Cookie>
    
    xjhttp.GetAllCookieByHttpItems //获取HttpItems中的CookieContainer 所有对象 转换为List<Cookie>
    
    xjhttp.GetCookieByWininet //从Wininet中获取Cookie对象  用于获取IE或Webbrowser中的Cookie
    
    xjhttp.SetIeCookie  //可以设置IE/Webbrowser 的Cookie
    
    




    时间戳转换
    [C#] 纯文本查看 复制代码
    
    
    xjhttp.GetTime  //时间戳转为C#格式时间
    
    xjhttp.GetTimeByCSharp  //获取时间戳 C# 10位 
    
    xjhttp.GetTimeByJs  // 获取JS时间戳 13位
    
    xjhttp.GetLocalTime // 使用API获取本地时间   返回本地电脑的Datatime数据
    
    xjhttp.SetLocalTime// 使用API设置本地时间
    
    xjhttp.GetServerTime //获取服务器返回的时间,如果Header中没有Date则返回当前时间
    
    /*
    本地时间转成GMT时间 (参数如果不传入则为当前时间)
    本地时间为:2011-9-29 15:04:39
    转换后的时间为:Thu, 29 Sep 2011 07:04:39 GMT
    */
    xjhttp.GetTimeToGMTString
    
    /*
    本地时间转成GMT格式的时间(参数如果不传入则为当前时间)
    本地时间为:2011-9-29 15:04:39
    转换后的时间为:Thu, 29 Sep 2011 15:04:39 GMT+0800
    */
    xjhttp.GetTimeToGMTFormat     //与上面的方法仅有一个 +0800 差别
    
    /*
    GMT时间转成本地时间  
    DateTime dt1 = GMT2Local("Thu, 29 Sep 2011 07:04:39 GMT");
    转换后的dt1为:2011-9-29 15:04:39
    DateTime dt2 = GMT2Local("Thu, 29 Sep 2011 15:04:39 GMT+0800");
    转换后的dt2为:2011-9-29 15:04:39
    */
    xjhttp.GetTime4Gmt    //将服务器返回的GMT时间转换为当前正常的时间
    


    HTML处理
    [C#] 纯文本查看 复制代码
    
    xjhttp.GetHtmlTitle // 提取网页Title
    
    xjhttp.GetImgList // 取所有的Img标签
    
    xjhttp.GetAList // 取所有的A标签
    
    xjhttp.GetMidHtml // 取文本中间的其他写法
    
    xjhttp.ReplaceNewLine // 过滤html中所有的换行符号
    
    xjhttp.StripHTML // 过滤html标签
    
    


    其他方法
    [C#] 纯文本查看 复制代码
    
    xjhttp.EncryptMD5String // 字符串MD5加密
    
    xjhttp.FileDelete // 删除一个文件,System.IO.File.Delete()函数不可以删除只读文件,这个函数可以强行把只读文件删除。
    
    xjhttp.FolderClear // 清除文件夹所有内容
    
    xjhttp.RunCmd //调用CMD执行命令
    
    xjhttp.OpenUrl  //打开指定URL openType:0使用IE打开,!=0 使用默认浏览器打开
    
    








    玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
    帖子内网盘失效后请使用下面地址

    http://bbs.msdn5.com/thread-1218-1-1.html
    如果失效请联系站长重新分享
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-4-6 00:37
  • 签到天数: 3 天

    [LV.2]【绿林好汉】

    梁小无拆 发表于 2015-10-28 18:56:10 | 显示全部楼层
    之前是专业易语言。刚开始学习C#。。很容易能够看见本论坛,找这种论坛找了好久了,不容易啊。。。。要是能够把精易模块里面的很多方法都封装出来的话肯定很不错
    玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
    帖子内网盘失效后请使用下面地址

    http://bbs.msdn5.com/thread-1218-1-1.html
    如果失效请联系站长重新分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-8-14 22:07
  • 签到天数: 84 天

    [LV.6]【武林翘楚】

     楼主| 君临 发表于 2015-10-28 20:13:21 | 显示全部楼层
    梁小无拆 发表于 2015-10-28 18:56
    之前是专业易语言。刚开始学习C#。。很容易能够看见本论坛,找这种论坛找了好久了,不容易啊。。。。要是能 ...

      大部分常用库都有.
    玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
    帖子内网盘失效后请使用下面地址

    http://bbs.msdn5.com/thread-1218-1-1.html
    如果失效请联系站长重新分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-4-6 00:37
  • 签到天数: 3 天

    [LV.2]【绿林好汉】

    梁小无拆 发表于 2015-10-28 23:17:32 | 显示全部楼层
    君临 发表于 2015-10-28 20:13
    大部分常用库都有.

    在哪里可以看到完整的说明文档啊
    玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
    帖子内网盘失效后请使用下面地址

    http://bbs.msdn5.com/thread-1218-1-1.html
    如果失效请联系站长重新分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-8-14 22:07
  • 签到天数: 84 天

    [LV.6]【武林翘楚】

     楼主| 君临 发表于 2015-10-29 00:33:16 | 显示全部楼层
    梁小无拆 发表于 2015-10-28 23:17
    在哪里可以看到完整的说明文档啊

    标签是HttpCode使用手册
    玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
    帖子内网盘失效后请使用下面地址

    http://bbs.msdn5.com/thread-1218-1-1.html
    如果失效请联系站长重新分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    style 发表于 2016-12-28 17:16:06 | 显示全部楼层
    很详细 !
    玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
    帖子内网盘失效后请使用下面地址

    http://bbs.msdn5.com/thread-1218-1-1.html
    如果失效请联系站长重新分享
    回复

    使用道具 举报

    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    QQ|Archiver|手机版|小黑屋|玄机论坛   

    GMT+8, 2018-10-16 09:05 , Processed in 0.663064 second(s), 22 queries .

    Powered by Msdn5.com

    © 2014-2015 Msdn5 Inc.

    快速回复 返回顶部 返回列表