当前位置: 移动技术网 > IT编程>开发语言>Java > java通过url读取文件内容示例

java通过url读取文件内容示例

2019年07月22日  | 移动技术网IT编程  | 我要评论

复制代码 代码如下:

using system;
 using system.collections;
 using system.componentmodel;
 using system.data;
 using system.drawing;
 using system.web;
 using system.web.sessionstate;
 using system.web.ui;
 using system.web.ui.webcontrols;
 using system.web.ui.htmlcontrols;
 using system.io;
 using system.net;
 using system.text;
 using system.text.regularexpressions;
 namespace emeng.exam
 {
 ///  <summary>
 /// getpagehtml 的摘要说明。
 ///  </summary>
 public class getpagehtml : system.web.ui.page
 {
 protected system.web.ui.webcontrols.button webclientbutton;
 protected system.web.ui.webcontrols.button webrequestbutton;
 protected system.web.ui.webcontrols.textbox contenthtml;
 protected system.web.ui.webcontrols.textbox urltext;
 protected system.web.ui.webcontrols.button gettext;
 private string pageurl = "";

 private void page_load(object sender, system.eventargs e)
  {}

 #region web form designer generated code
 override protected void oninit(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(object sender, 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(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  request = webrequest.create(pageurl);
  webresponse response = 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(object sender, system.eventargs e)
  {
     pageurl = urltext.text;
     webrequest  request = webrequest.create(pageurl);
     webresponse response = 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(object sender, eventargs e)
        {
            string path = @"http://www.abc.com/0211155400.xml";
            httpwebrequest req = (httpwebrequest)webrequest.create(path);
            req.timeout = 10000;
            httpwebresponse rep = (httpwebresponse)req.getresponse();
            using (streamreader myfile = new streamreader(rep.getresponsestream()))
            {
                string mystring = myfile.readtoend();
            }
        }

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网