zoukankan      html  css  js  c++  java
  • 通过URL读取文件内容

    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();
    }
    }
  • 相关阅读:
    maven创建父子工程
    webservice之jersey简单实用
    EL表达式处理字符串
    oracle不等于1怎么查?
    day_07 搭建Tomcat服务器使用Servlet服务,后端接受前端请求过来的表单数据并使用
    Day_06 流程控制-循环结构-嵌套循环结构的原理解析
    Day05_流程控制02 循环结构
    day_5 流程控制 选择结构的两种常用语句的使用语法
    day_04 运算符详解
    day_03 变量的数据类型详解
  • 原文地址:https://www.cnblogs.com/JuneZhang/p/2088817.html
Copyright © 2011-2022 走看看