获取远程网页的内容之一(downmoon原创)
一、本机直接上网时:
获取指定远程网页内容
#region
获取指定远程网页内容
/**/
///
<summary>
///
获取指定远程网页内容
///
</summary>
///
<param name="strUrl">
所要查找的远程网页地址
</param>
///
<param name="timeout">
超时时长设置,一般设置为8000
</param>
///
<param name="enterType">
是否输出换行符,0不输出,1输出文本框换行
</param>
///
<param name="EnCodeType">
编码方式
</param>
///
<returns></returns>
///
也可考虑 static string
public
string
GetRequestString(
string
strUrl,
int
timeout,
int
enterType,Encoding EnCodeType)
...
{
string
strResult;
try
...
{
HttpWebRequest myReq
=
(HttpWebRequest)HttpWebRequest.Create(strUrl) ;
myReq.Timeout
=
timeout;
HttpWebResponse HttpWResp
=
(HttpWebResponse)myReq.GetResponse();
Stream myStream
=
HttpWResp.GetResponseStream () ;
StreamReader sr
=
new
StreamReader(myStream , EnCodeType);
StringBuilder strBuilder
=
new
StringBuilder();
while
(
-
1
!=
sr.Peek())
...
{
strBuilder.Append(sr.ReadLine());
if
(enterType
==
1
)
...
{
strBuilder.Append(
"
"
);
}
}
strResult
=
strBuilder.ToString();
}
catch
(Exception err)
...
{
strResult
=
"
请求错误:
"
+
err.Message;
}
return
strResult ;
}
#endregion
#region
获取指定远程网页内容
/**/
///
<summary>
///
获取指定远程网页内容
///
</summary>
///
<param name="strUrl">
所要查找的远程网页地址
</param>
///
<param name="timeout">
超时时长设置,一般设置为8000
</param>
///
<param name="enterType">
是否输出换行符,0不输出,1输出文本框换行
</param>
///
<param name="EnCodeType">
编码方式
</param>
///
<returns></returns>
///
也可考虑 static string
public
string
GetRequestString(
string
strUrl,
int
timeout,
int
enterType,Encoding EnCodeType)
...
{
string
strResult;
try
...
{
HttpWebRequest myReq
=
(HttpWebRequest)HttpWebRequest.Create(strUrl) ;
myReq.Timeout
=
timeout;
HttpWebResponse HttpWResp
=
(HttpWebResponse)myReq.GetResponse();
Stream myStream
=
HttpWResp.GetResponseStream () ;
StreamReader sr
=
new
StreamReader(myStream , EnCodeType);
StringBuilder strBuilder
=
new
StringBuilder();
while
(
-
1
!=
sr.Peek())
...
{
strBuilder.Append(sr.ReadLine());
if
(enterType
==
1
)
...
{
strBuilder.Append(
"
"
);
}
}
strResult
=
strBuilder.ToString();
}
catch
(Exception err)
...
{
strResult
=
"
请求错误:
"
+
err.Message;
}
return
strResult ;
}
#endregion
二:通过域环境代理上网时这样就不行了! 下篇文章分解,呵呵!
在webForm中WebRequest/WebClient/WebBrowser获取远程页面源码的三种方式(downmoon)