复制代码代码如下:
usando el sistema;
usando System.Collections;
usando System.ComponentModel;
usando System.Data;
usando System.Drawing;
usando System.web;
usando System.Web.SessionState;
usando System.web.ui;
usando System.Web.UI.WebControls;
usando System.Web.UI.HTMLControls;
usando System.io;
usando System.net;
usando System.Text;
usando System.Text.RegulAxpressions;
espacio de nombres Emeng.exam
{
/// <summary>
/// getpagehtml 的摘要说明。
/// </summary>
clase 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;
cadena privada pageUrl = "";
privado void page_load (remitente de objeto, system.eventargs e)
{}
#Código generado por el diseñador de formulario web de la región
Anular el vacío protegido OnInit (EventArgs E)
{
InicializeComponent ();
base.oninit (e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
Vacío privado InitializeComponent ()
{
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 (remitente de objeto, system.eventargs e)
{
PageUrl = urlText.Text;
WebClient wc = new WebClient ();
wc.credentials = credentialCache.defaultCredentials;
/// 方法一 :
Byte [] Pagedata = wc.downloadData (PageUrl);
Contenthtml.text = encoding.default.getString (PageData);
/// 方法二 :
/// *************** 代码开始 **********
/// stream resstream = wc.openread (pageUrl);
/// StreamReader sr = new StreamReader (reestream, system.text.encoding.default);
/// contenthtml.text = sr.readtoend ();
/// resestream.close ();
/// ************** 代码结束 ********
//
wc.dispose ();
}
Private void webRequestButton_click (remitente de objeto, system.eventargs e)
{
PageUrl = urlText.Text;
Solicitud de WebRequest = WebRequest.Create (PageUrl);
WebResponse Respuesta = request.getResponse ();
Stream resstream = respuesta.getResponseSteam ();
StreamReader Sr = new StreamReader (reestream, system.text.encoding.default);
Contenthtml.text = Sr.readtoend ();
resstream.close ();
sr.close ();
}
privado void getText_click (remitente de objeto, system.eventargs e)
{
PageUrl = urlText.Text;
Solicitud de WebRequest = WebRequest.Create (PageUrl);
WebResponse Respuesta = request.getResponse ();
Stream resstream = respuesta.getResponseSteam ();
StreamReader Sr = new StreamReader (reestream, 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 (remitente de objeto, EventArgs E)
{
ruta de cadena = @"http://www.abc.com/0211155400.xml";
HttpwebRequest req = (httpwebrequest) webRequest.create (ruta);
req.timeout = 10000;
HttpwebResponse Rep = (httpwebResponse) req.getResponse ();
Usando (StreamReader myFile = new StreamReader (Rep.GetResponseSteam ())))
{
cadena myString = myFile.ReadToend ();
}
}