http://www.xiazai5.com/tool/pr只能查询一个多个怎么一起查询呢
解决方案 »
- C# WinForm中关于TreeView导航的问题
- c# 怎么保存 picturebox里面画的图片
- Caspol配置安全策略
- 高手请进,如何设定一个存储空间
- 如何通过IP链接远程数据库?
- 关于 Console.Read()
- 联合查询
- 网页内嵌套另一页面,嵌套页面如何刷新?使用对象<OBJECT classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT>
- 有人有过D版的封面是“Visual C# 8.0”(单张)的盘吗?如何安装呀?
- 数据bind在DataGrid这个上,我不想看见字段名或想把字段名改为其它的字符串,这该怎样办??????
- 用C#设定共享文件夹的访问权限
- tooltip反应慢
http://download.csdn.net/source/1598331
多线程获取这个连接后面的网址程序里可以改,然后获取内容进行分析
http://www.xiazai5.com/tool/pr/index.php?website=http%3A%2F%2F+www.sina.com
思路:
1、通过HTTPWATCH等网页抓包软件,看查询时提交的数据信息
2、模拟POST方式模拟提交到网页上。post 代码:
/// <summary>
/// 取POST操作数据
/// </summary>
/// <param name="url"></param>
/// <param name="postString"></param>
/// <returns></returns>
public static string GetPostString(string url, string postString)
{
// 处理中文字符
postString = EncodePost(postString);
// 将提交的字符串数据转换成字节数组
byte[] postData = Encoding.ASCII.GetBytes(postString); // 设置提交的相关参数
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Method = "POST";
myRequest.KeepAlive = false;
myRequest.ContentType = "application/x-www-form-urlencoded"; myRequest.ContentLength = postData.Length; // 提交请求数据
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
Stream outputStream = myResponse.GetResponseStream();
outputStream.Write(postData, 0, postData.Length);
outputStream.Close(); // 接收返回的页面
myResponse = (HttpWebResponse)myRequest.GetResponse();
Stream responseStream = myResponse.GetResponseStream();
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
string srcString = reader.ReadToEnd();
reader.Close(); return srcString;
} /// <summary>
/// 对要提交的字符进行编码
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
private static string EncodePost(string input)
{
string output = null;
Char[] reserved = { '?', '=', '&' };
if (input != null)
{
int i = 0, j;
while (i < input.Length)
{
j = input.IndexOfAny(reserved, i);
if (j == -1)
{
output = output + HttpUtility.UrlEncode(input.Substring(i, input.Length - i), System.Text.Encoding.GetEncoding("utf-8"));
break;
}
string tt = HttpUtility.UrlEncode(input.Substring(i, j - i), System.Text.Encoding.GetEncoding("utf-8"));
output += tt;
output += input.Substring(j, 1);
i = j + 1;
}
return output;
}
else
return string.Empty;
}
--------------------------------------
作为失败的典型,我实在是太成功了
--------------------------------------
作为失败的典型,我实在是太成功了