• 通过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();
    }
    }
  • 相关阅读:
    java 笔记(2) 接口作为引用数据类型
    linux 笔记(5)让vi或vim显示行数和不显示行数
    linux 笔记(4)Ubuntu 使用时vi编辑器时,不能使用backspace键来进行退格或者不能正常使用
    linux 笔记(3)sudo passwd 设置root用户的密码
    matlab笔记(1) 元胞结构cell2mat和num2cell
    linux 笔记(2) 目录直接强行删除rm -rf *(删除当前目录所有的内容)
    linux 笔记(1) ctrl+c,ctrl+z,ctrl+d
    C51单片机项目:红绿灯
    C51单片机项目:时钟
    java 笔记(1)在子类中,一定要访问父类的有参构造方法?
  • 原文地址:https://www.cnblogs.com/JuneZhang/p/2088817.html
Copyright © 2020-2023  润新知