复制代码代码如下:
menggunakan sistem;
menggunakan System.Collections;
menggunakan System.ComponentModel;
menggunakan System.data;
menggunakan System.drawing;
menggunakan System.web;
menggunakan System.Web.SessionState;
menggunakan system.web.ui;
menggunakan system.web.ui.webControls;
menggunakan system.web.ui.htmlControls;
menggunakan system.io;
menggunakan System.net;
menggunakan System.Text;
menggunakan System.Text.RegularExpressions;
namespace emeng.exam
{
/// <summary>
/// getPageHTML 的摘要说明。
/// </summary>
getPageHTML kelas publik: System.web.ui.page
{
System.Web.UI.WebControls.Button WebClientButton;
System.Web.UI.WebControls.Button WebRequestButton;
System yang Dilindungi.web.ui.webControls.textbox ContentHtml;
System yang Dilindungi.web.ui.webControls.Textbox Urltext;
System yang Dilindungi.web.ui.webControls.button Gettext;
private string pageUrl = "";
private void page_load (pengirim objek, system.eventargs e)
{}
#Region Web Form Form Designer yang dihasilkan kode
mengesampingkan void onInit yang dilindungi (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 (pengirim objek, system.eventargs e)
{
PageUrl = urltext.text;
WebClient wc = WebClient baru ();
WC.Credentials = CredentialCache.DefaultCredentials;
/// 方法一 :
Byte [] pagedata = wc.downloaddata (pageurl);
ContentHtml.text = encoding.default.getString (pagedata);
/// 方法二 :
/// *************** 代码开始 **********
/// stream resstream = wc.openread (pageurl);
/// streamreader sr = streamReader baru (resstream, system.text.encoding.default);
/// contentHtml.text = sr.readtoEnd ();
/// resstream.close ();
/// ************** 代码结束 ********
///
wc.dispose ();
}
Private Void WebRequestButton_Click (pengirim objek, System.eventargs e)
{
PageUrl = urltext.text;
WebRequest Request = WebRequest.Create (PageUrl);
WebResponse response = request.getResponse ();
Stream resstream = response.getResponseStream ();
StreamReader sr = streamReader baru (resstream, system.text.encoding.default);
ContentHtml.text = sr.readtoEnd ();
resstream.close ();
sr.close ();
}
Private Void GetText_Click (pengirim objek, System.eventargs e)
{
PageUrl = urltext.text;
WebRequest Request = WebRequest.Create (PageUrl);
WebResponse response = request.getResponse ();
Stream restream = response.getResponseStream ();
StreamReader sr = streamReader baru (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 (Pengirim Objek, EventArgs E)
{
string path = @"http://www.abc.com/0211154400.xml";
HttpWebRequest req = (httpwebRequest) webrequest.create (path);
req.timeout = 10000;
HttpWebResponse rep = (httpwebresponse) req.getResponse ();
Menggunakan (streamReader myFile = streamReader baru (rep.getResponseStream ())))
{
string myString = myfile.readtoEnd ();
}
}