复制代码代码如下 :
시스템 사용;
시스템 사용;
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
{
/// <요약>
/// getPagehtml 的摘要说明。
/// </summary>
공개 클래스 GetPageHtml : System.Web.ui.Page
{
보호 시스템 .web.ui.webcontrols.button WebClientButton;
보호 시스템 .web.ui.webcontrols.button WebRequestButton;
Protected System.Web.UI.WebControls.TextBox Contenthtml;
Protected System.web.ui.webControls.Textbox urlText;
보호 시스템 .web.ui.webcontrols.button gettext;
개인 문자열 pageurl = "";
private void page_load (객체 발신자, System.EventArgs e)
{}
#영역 웹 양식 디자이너 생성 코드
보호 된 void oninit (EventArgs e)를 재정의합니다.
{
InitializeComponent ();
Base.oninit (e);
}
/// <요약>
/// 不要使用代码编辑器修改 - 设计器支持所需的方法
/// 此方法的内容。
/// </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 += 새 System.eventhandler (this.getText_click);
this.load += new System.eventhandler (this.page_load);
}
#endregion
개인 void WebClientButton_Click (객체 발신자, System.EventArgs e)
{
pageurl = urltext.text;
WebClient wc = new WebClient ();
wc.credentials = CredentialCache.DefaultCredentials;
/// : :
바이트 [] pagedata = 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 (Object Sender, System.EventArgs e)
{
pageurl = urltext.text;
WebRequest 요청 = WebRequest.create (pageurl);
webresponse response = request.getResponse ();
스트림 resstream = response.getResponsEStream ();
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 요청 = WebRequest.create (pageurl);
Webresponse 응답 = request.getResponse ();
스트림 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 (Object Sender, EventArgs e)
{
문자열 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 ()))
{
문자열 mystring = myFile.ReadToend ();
}
}