get_http类的代码
public class Get_http
{
public string a_strUrl ;
private string strResult ;
private int timeout ;
public Get_http()
{
a_strUrl = "" ;
strResult = "" ;
timeout = 3000 ;
}
public void Get_url(string Url)
{
a_strUrl = Url ;
}
public void get_httpstr()
{
try
{
HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(a_strUrl) ;
myReq.Timeout = timeout;
HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse();
Stream myStream = HttpWResp.GetResponseStream () ;
StreamReader sr = new StreamReader(myStream , Encoding.Default);
StringBuilder strBuilder = new StringBuilder(); while (-1 != sr.Peek())
{
strBuilder.Append(sr.ReadLine()+"\r\n");
}
strResult = strBuilder.ToString();
}
catch(Exception exp)
{
strResult = "错误:" + exp.Message ;
}
}
public string Out_url()
{
return a_strUrl ;
} public string Out_Result()
{
return strResult ;
}
}
}
=======================
Get_http get_http = new Get_http();
get_http.a_strUrl = Web_url_temp ;
get_http.get_httpstr() ;
webStr = get_http.Out_Result().ToString();
不创建线程,正常,可以取网页代码
=======================
...
Get_http get_http = new Get_http();
get_http.a_strUrl = Web_url_temp ;
Thread thread = new Thread(new ThreadStart(get_http.get_httpstr)) ;
thread.Start() ;
webStr = get_http.Out_Result().ToString();
...
创建线程,取不到网页代码,连错都不报
大家我看看,分析分析,谢谢!
public class Get_http
{
public string a_strUrl ;
private string strResult ;
private int timeout ;
public Get_http()
{
a_strUrl = "" ;
strResult = "" ;
timeout = 3000 ;
}
public void Get_url(string Url)
{
a_strUrl = Url ;
}
public void get_httpstr()
{
try
{
HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(a_strUrl) ;
myReq.Timeout = timeout;
HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse();
Stream myStream = HttpWResp.GetResponseStream () ;
StreamReader sr = new StreamReader(myStream , Encoding.Default);
StringBuilder strBuilder = new StringBuilder(); while (-1 != sr.Peek())
{
strBuilder.Append(sr.ReadLine()+"\r\n");
}
strResult = strBuilder.ToString();
}
catch(Exception exp)
{
strResult = "错误:" + exp.Message ;
}
}
public string Out_url()
{
return a_strUrl ;
} public string Out_Result()
{
return strResult ;
}
}
}
=======================
Get_http get_http = new Get_http();
get_http.a_strUrl = Web_url_temp ;
get_http.get_httpstr() ;
webStr = get_http.Out_Result().ToString();
不创建线程,正常,可以取网页代码
=======================
...
Get_http get_http = new Get_http();
get_http.a_strUrl = Web_url_temp ;
Thread thread = new Thread(new ThreadStart(get_http.get_httpstr)) ;
thread.Start() ;
webStr = get_http.Out_Result().ToString();
...
创建线程,取不到网页代码,连错都不报
大家我看看,分析分析,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货