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();
    }
    }
  • 相关阅读:
    【Docker】11 私有仓库
    【Docker】10 容器存储
    【TypeScript】02 面向对象
    【TypeScript】01 基础入门
    【Spring】08 后续的学习补充 vol2
    【Vue】15 VueX
    【Vue】14 UI库
    【Vue】13 VueRouter Part3 路由守卫
    【Vue】12 VueRouter Part2 路由与传参
    【DataBase】SQL50 Training 50题训练
  • 原文地址:https://www.cnblogs.com/JuneZhang/p/2088817.html
Copyright © 2011-2022 走看看