复制代码代码如下:
Использование системы;
Использование System.collections;
Использование System.componentModel;
Использование System.data;
Использование System.Drawing;
Использование System.Web;
Использование System.Web.SessionState;
Использование System.Web.UI;
Использование System.Web.UI.WebControls;
Использование System.web.ui.htmlControls;
Использование System.io;
Использование System.net;
Использование System.Text;
Использование System.Text.regulareXpressions;
Пространство имен Emeng.Exam
{
/// <summary>
/// getPagehtml 的摘要说明。
/// </summary>
открытый класс getPagehtml: System.Web.UI.PAGE
{
Защищенная система.web.ui.webcontrols.button webclientbutton;
Защищенная система.web.ui.webcontrols.button webrequestbutton;
Защищенная система.web.ui.webcontrols.textbox contenthtml;
Защищенная система.web.ui.webcontrols.textbox urltext;
Защищенная система.web.ui.webcontrols.button getText;
Private String pageurl = "";
private void page_load (отправитель объекта, system.eventargs e)
{}
#Region Designer Designer Code Code
переопределить защищенную пустоту (EventArgs E)
{
InitializeComponent ();
base.oninit (e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void 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 (отправитель объектов, System.eventargs e)
{
Pageurl = urltext.text;
Webclient wc = new WebClient ();
wc.credentials = credentialcache.defaultcredentials;
/// 方法一 :
Byte [] pagegata = wc.downloaddata (pageurl);
ContentHtml.text = encoding.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 (отправитель объектов, system.eventargs e)
{
Pageurl = urltext.text;
WebRequest request = webRequest.create (pageurl);
Webresponse response = request.getResponse ();
Stream resstream = response.getResponseReam ();
StreamReader sr = new StreamReader (ressTream, system.text.encoding.default);
ContentHtml.Text = sr.ReadToEnd ();
resstream.close ();
sr.close ();
}
private void getText_click (отправитель объекта, System.eventargs e)
{
Pageurl = urltext.text;
WebRequest request = webRequest.create (pageurl);
Webresponse response = request.getResponse ();
Stream resstream = response.getResponseReam ();
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 (отправитель объектов, EventArgs E)
{
String path = @"http://www.abc.com/0211155400.xml";
Httpwebrequest req = (httpwebrequest) webrequest.create (path);
req.timeout = 10000;
Httpwebresponse rep = (httpwebresponse) req.getresponse ();
Использование (StreamReader MyFile = new StreamReader (rep.getResponseStream ()))))
{
string myString = myfile.readtoEnd ();
}
}