问题描述
有人知道通过URL怎么获得一个网站的状态码吗?在线等,急。。。。。
解决方案
解决方案二:
555,请高手指点。。。。
解决方案三:
状态?EncodingmyEncoding=Encoding.GetEncoding("gb2312");stringparam="wd=123";//HttpUtility.UrlEncode("wd",myEncoding)+"="+HttpUtility.UrlEncode("123",myEncoding);byte[]postBytes=Encoding.ASCII.GetBytes(param);HttpWebRequestreq=(HttpWebRequest)HttpWebRequest.Create("http://www.baidu.com/s?wd=123");//HttpWebRequestreq=(HttpWebRequest)HttpWebRequest.Create("http://www.codeproject.com/KB/cs/giospdfsplittermerger/GiosPdfSplitterMerger.zip");req.Method="Get";//req.ContentType="application/x-www-form-urlencoded;charset=gb2312";//req.ContentLength=postBytes.Length;WebProxypor=WebProxy.GetDefaultProxy();por.Credentials=newSystem.Net.NetworkCredential("zxd","123456");req.Proxy=por;//using(StreamreqStream=req.GetRequestStream())//{//reqStream.Write(postBytes,0,postBytes.Length);//}byte[]data=newbyte[1024*10];using(WebResponsewr=req.GetResponse()){//在这里对接收到的页面内容进行处理stringherders=wr.Headers.ToString();wr.GetResponseStream().Read(data,0,data.Length);}
解决方案四:
是不是网站的源代码呢?要是是的话可以参考下privatevoidbutton1_Click(objectsender,EventArgse){intPage=1;stringtxtOne=System.Web.HttpUtility.UrlEncode(this.textBox1.Text,System.Text.Encoding.Default);stringtxtTwo=System.Web.HttpUtility.UrlEncode(this.textBox2.Text,System.Text.Encoding.Default);stringSosourl="http://www.soso.com/q?w="+txtOne+""+txtTwo+"&lr=&sc=web&ch=w.p&filter=1&num=10&gid=&cin=&site=&pg="+Page;WebRequestrequest=WebRequest.Create(Sosourl);WebResponseresponse=request.GetResponse();StreamresStream=response.GetResponseStream();StreamReadersr=newStreamReader(resStream,System.Text.Encoding.Default);stringWebcode=sr.ReadToEnd();try{StreamWritersw=newStreamWriter(@"c:1.txt");sw.WriteLine(Webcode);MessageBox.Show("写入完成");}catch(Exceptions){MessageBox.Show(s.Message.ToString());}}
解决方案五:
但是如果网站不存在就会报错。。。。报错就得捕获异常这里有一百万条数据,我捕获异常已经死了。。。。
解决方案六:
不管怎么说,我在这里先谢谢各位了。。
解决方案七:
请各位高手没指点。。。。
解决方案八:
引用4楼my_dream_net2008的回复:
但是如果网站不存在就会报错。。。。报错就得捕获异常这里有一百万条数据,我捕获异常已经死了。。。。
lz做爬虫啊,用多线程.
解决方案九:
我现在是每条数据每个网站的TimeOut设置为10秒来访问每个网站。哪个大哥介绍个好点的方法,我这样搞要几天才能搞完。。