复制代码代码如下:
usando o sistema;
usando System.Collections;
usando o System.comPonsonModel;
usando System.data;
usando System.Drawing;
usando System.Web;
usando System.Web.SessionState;
usando system.web.ui;
usando o System.web.ui.webcontrols;
usando o System.web.ui.htmlControls;
usando System.io;
usando System.net;
usando System.Text;
usando system.text.regularexpressões;
namespace emeng.exam
{
/// <summary>
/// getPageHtml 的摘要说明。
/// </summary>
Classe pública getPageHtml: System.web.ui.page
{
System.web.ui.webcontrols.button webclientButton;
System.web.ui.webcontrols.button webrequestbutton;
System.web.ui.webcontrols.textbox Contenthtml;
System.web.ui.webcontrols.textbox urltext;
System.web.ui.webcontrols.button getText;
private string pageurl = "";
private void page_load (remetente do objeto, System.Eventargs e)
{}
#Region Web Form Designer Código gerado
substituir o vazio protegido Oninit (EventArgs e)
{
InicializeComponent ();
base.oninit (e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private vazio inicializecomponent ()
{
this.webclientButton.Click += new System.EventHandler (this.WebClientButton_Click);
this.webrequestbutton.Click += new System.EventHandler (this.webrequestbutton_click);
this.getText.Click += new System.EventHandler (this.getText_Click);
this.load += new System.EventHandler (this.page_load);
}
#endregion
private void webclientButton_Click (remetente de objeto, System.EventArgs e)
{
Pageurl = urltext.text;
Webclient wc = new webclient ();
wc.credentials = credencialcache.defaultCredentials;
/// 方法一 :
Byte [] Pagedata = WC.DownloadData (Pageurl);
Contenthtml.text = coding.default.getString (Pagedata);
/// 方法二 :
/// *************** 代码开始 ************
/// stream resstream = wc.openRead (pageurl);
/// StreamReader SR = new StreamReader (RessTream, System.Text.Encoding.Default);
/// contenthtml.text = sr.readtoend ();
/// resstream.close ();
/// ************** 代码结束 **********
///
wc.dispose ();
}
private void webRequestbutton_click (remetente de objeto, System.EventArgs e)
{
Pageurl = urltext.text;
WebRequest Request = WebRequest.Create (Pageurl);
Resposta de WebResponse = request.getResponse ();
Stream RessTream = Response.getResponsestream ();
StreamReader SR = new StreamReader (RessTream, System.Text.Encoding.Default);
Contenthtml.text = sr.readtoEnd ();
resstream.close ();
sr.close ();
}
private void getText_Click (remetente de objeto, System.EventArgs e)
{
Pageurl = urltext.text;
WebRequest Request = WebRequest.Create (Pageurl);
Resposta de WebResponse = request.getResponse ();
Stream RessTream = Response.getResponsestream ();
StreamReader SR = new StreamReader (RessTream, System.Text.Encoding.Default);
Contenthtml.text = sr.readtoEnd ();
resstream.close ();
sr.close ();
Contenthtml.text = regex.replace (contenthtml.text, "<[^>]*>", "");
// 替换空格
Contenthtml.text = regex.replace (contenthtml.text, "// s+", "");
}
}
复制代码代码如下:
private void ToolstripButton1_Click (remetente de objeto, EventArgs e)
{
String Path = @"http://www.abc.com/0211155400.xml";
Httpwebrequest req = (httpwebrequest) webrequest.create (caminho);
req.timeout = 10000;
Httpwebesponse rep = (httpwebesponse) req.getResponse ();
Usando (StreamReader myFile = new StreamReader (rep.getResponsestream ()))
{
string myString = myfile.readtoEnd ();
}
}