C#WinForm如何获取网站返回的数据 如题,通过代码打开一个网站,并获取该网站输出的字符串,请问如何做?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过程序打开网站简单 System.Diagnostics.Process.Start(url);取该网站输出的字符串,并且能隐藏这个网站。我也想知道。不过lz想干什么。 我见别人能从网站上得到NBA之类的信息,不知怎么做的? HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.bjfcdt.gov.cn/LtrAPI/happy8/v1/getAwardNumber.aspx"); request.Timeout = 20000; request.ServicePoint.ConnectionLimit = 100; request.ReadWriteTimeout = 30000; request.Method = "GET"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if(response.StatusCode != HttpStatusCode.OK) return; StreamReader sr = new StreamReader(response.GetResponseStream()); while (!sr.EndOfStream) { string s1 = sr.ReadLine(); int index = s1.IndexOf("flow_font"); if (index != -1) { Console.Write(s1.Trim().Replace("</span></td>","").Substring(ss.Length)+" "); sr.ReadLine(); for (int i = 0; i < 20; i++) { string s2 = sr.ReadLine(); Console.Write(s2.Trim().Substring(sss.Length, 2)+" "); } Console.WriteLine(); } } } 你引用System.web 类,使用Httpwebrequest 获取站点页面信息 [Quote=引用 5 楼 wangjun8868 的回复:]如果你这个网站的数据是动态的,那你这样就没法得到了,有没有什么办法得到呢? 如果你是想在程序这边传一个参数给那隐藏的网页,然后这个网页将符合这个参数的数据返回给程序的话,就试试模拟提交表单的数据的方法吧http://www.blogjava.net/wangxinsh55/archive/2007/06/22/125847.html 可以到这里看看.... private string GetWebContent(string Url){ string strResult=""; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); //声明一个HttpWebRequest请求 request.Timeout = 30000; //设置连接超时时间 request.Headers.Set("Pragma", "no-cache"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream streamReceive = response.GetResponseStream(); StreamReader streamReader = new StreamReader(streamReceive, Encoding.GetEncoding("GB2312")); strResult = streamReader.ReadToEnd(); } catch { MessageBox.Show("出错"); } return strResult;} 多个线程同时对一个变量进行++操作是不是安全的?(不-) 【急】多用户操作多个XML并发问 谁来教教我如何把.cs变成.dll文件啊? 【求助】采用数据绑定的RadioButtonList,如何得到item.count c# 如何把一个文件夹下面的所有txt文件移动到另一个文件夹中? 如何获得FTP服务器上的文件列表??? 当鼠标经过datagrid如何显示这一格绑定的内容? tabcontrol 控件的问题 某家公司的面试题 如何在VS的html网中用函数直接生成时间! 关于文件分块上传的问题(客户端手机) 异步上传的关闭流操作疑问(很难)
System.Diagnostics.Process.Start(url);
取该网站输出的字符串,并且能隐藏这个网站。
我也想知道。
不过lz想干什么。
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.bjfcdt.gov.cn/LtrAPI/happy8/v1/getAwardNumber.aspx");
request.Timeout = 20000;
request.ServicePoint.ConnectionLimit = 100;
request.ReadWriteTimeout = 30000;
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if(response.StatusCode != HttpStatusCode.OK)
return;
StreamReader sr = new StreamReader(response.GetResponseStream());
while (!sr.EndOfStream)
{
string s1 = sr.ReadLine();
int index = s1.IndexOf("flow_font");
if (index != -1)
{
Console.Write(s1.Trim().Replace("</span></td>","").Substring(ss.Length)+" ");
sr.ReadLine();
for (int i = 0; i < 20; i++)
{
string s2 = sr.ReadLine();
Console.Write(s2.Trim().Substring(sss.Length, 2)+" ");
}
Console.WriteLine();
} }
}
如果你这个网站的数据是动态的,那你这样就没法得到了,有没有什么办法得到呢?
http://www.blogjava.net/wangxinsh55/archive/2007/06/22/125847.html 可以到这里看看....
{
string strResult="";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
//声明一个HttpWebRequest请求
request.Timeout = 30000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
StreamReader streamReader = new StreamReader(streamReceive, Encoding.GetEncoding("GB2312"));
strResult = streamReader.ReadToEnd();
}
catch
{
MessageBox.Show("出错");
}
return strResult;
}