根据路径获取html/判断url是否有效

根据路径获取html

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("xxx");//xxx为请求的url  

HttpWebResponse response = (HttpWebResponse)request.GetResponse();  

Stream stream = response.GetResponseStream();  

StreamReader reader = new StreamReader(stream, Encoding.Default);  

string block = reader.ReadToEnd();//获取返回的html




WebRequest demo = WebRequest.Create(i.Page_Copy_Path); //请求url
WebResponse response = demo.GetResponse(); //获取url数据

StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312"));
string tempStr = reader.ReadToEnd();
i.Page_Copy_Path = tempStr;




判断url是否有效
bool result = false;
                
// Creates an HttpWebRequest for the specified URL.
                
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                
// 有些网站会阻止程序访问,需要加入下面这句
                
myHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko";
                

myHttpWebRequest.Method = "GET";
                
// Sends the HttpWebRequest and waits for a response.
                
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
                
if (myHttpWebResponse.StatusCode == HttpStatusCode.OK)
                    
    result = true;
                    
//Console.WriteLine("\r\nResponse Status Code is OK and StatusDescription is: {0}", myHttpWebResponse.StatusDescription);
 

// Releases the resources of the response.
                
myHttpWebResponse.Close();
                
return result;

posted @ 2017-02-09 09:58  我叫阿良❤善良的良  阅读(530)  评论(0)    收藏  举报