C# XMLHTTP 读文件
来源:互联网 发布:cf手游刷枪软件不封号 编辑:程序博客网 时间:2024/06/05 16:40
private void Form1_Load(object sender, EventArgs e) { var _bytes = HttpReadFile("csdn.net"); Debug.WriteLine(Encoding.UTF8.GetString(_bytes)); MessageBox.Show(_bytes.Length.ToString()); } [DllImportAttribute("wininet.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool InternetGetConnectedState( int lpdwFlags, int dwReserved ); private byte[] HttpReadFile(string URL, bool GET = true) { var _ComType = Type.GetTypeFromProgID("Microsoft.XMLHTTP", true); if (_ComType == null) { return null; } var _ComObject = Activator.CreateInstance(_ComType, true); if (_ComObject == null) { return null; } if (!InternetGetConnectedState(0, 0)) { return null; } _ComType.InvokeMember("Open", BindingFlags.InvokeMethod, null, _ComObject, new object[] { GET ? "GET" : "POST", URL, false }); _ComType.InvokeMember("Send", BindingFlags.InvokeMethod, null, _ComObject, null); var _bytes = (byte[])_ComType.InvokeMember("ResponseBody", BindingFlags.GetProperty, null, _ComObject, null); Marshal.ReleaseComObject(_ComObject); return _bytes; }
using System.Reflection;using System.Diagnostics;using System.Runtime.InteropServices;
本来想用API写的不过最后还是算了,API看着不是多么滴爽
// 至少用下列4个API
InternetOpen 打开Internet
InternetOpenUrl 打开URL
InternetReadFile 读Internet文件
InternetClosaHandle 关闭Internet对象
// 恍然一看,就觉得不高端了
0 0
- C# XMLHTTP 读文件
- c# 下载文件xmlhttp
- 利用XMLHTTP下载文件
- xmlhttp上传文件(转贴)
- XMLHTTP生成静态文件!
- 利用XMLHTTP下载文件
- 利用XMLHTTP下载文件
- xmlhttp实现文件上传
- 利用 xmlhttp 分块上传文件
- 利用Xmlhttp 分块上传文件
- javascript xmlhttp实现文件下载
- xmlhttp读取xml文件技术
- xmlhttp判断文件是否存在
- 直接使用XMLHttp下载文件
- XMLHTTP
- xmlHTTP
- XMLHTTP
- XMLHTTP
- C++ 文件夹的一些操作
- Python串口通信--pyseral
- 如何让HTML5调用手机摄像头拍照——实践就是一切
- Linux内核编程(一) —— 内核模块加载
- Codeforces 437B The Child and Set(暴力)
- C# XMLHTTP 读文件
- junit--基于测试开发和cobertura框架
- C++编程故障处理—— conversion from ‘__gnu_cxx::__normal_iterator
- Android常用方法之由url,返回获得的原始json
- 为MS SQL 2005添加一个用户admin
- Linux内核编程(二) —— 接受参数的模块
- 常用的PS操作
- set serveroutput on 命令
- HTML的学习资料