zoukankan      html  css  js  c++  java
  • asp.net 获取远程页面 示例

    入门使用例子:
    如果要获取一个远程的页面有两种方法:
    1.使用WebClient类
    using System.Net;
    using System.IO;
    WebClient client = new WebClient();
    Stream sr = client.OpenRead(“http://www.163.com”);
    StreamReader reader = new StreamReader(sr, Encoding.Default);
    Console.WriteLine(reader.ReadToEnd());
    2.使用WebRequest类与WebResponse类相配合
    using System.Net;
    using System.IO;
    WebRequest req = WebRequest.Create(“http://www.163.com”);
    WebResponse res = req.GetResponse();
    Stream sr = res.GetResponseStream();
    StreamReader reader = new StreamReader(sr, Encoding.Default);
    Console.WriteLine(reader.ReadToEnd());
    以上两种方法都可以达到相同的目的,但一般WebClient类只可做一些相对简单的功能,例如,要向服务器发送登录的用户帐号和密码,就应采用WebRequest类与WebResponse类相配合。
    注意:以上两种方法都是同步的,意思是如果远程服务器没有返回,则程序处于等待状态。解决的方法是使用WebRequest类与WebResponse类相配合的异步操作,这样无需等待远程服务返回,当前程序会继续执行,不过会用到一些线程方面的知识。
    下面给出使用WebRequest类与WebResponse类相配合的异步代码:
    using System.Net;
    using System.IO;
    WebRequest req = WebRequest.Create(“http://www.163.com”);
    req.BeginGetResponse(
    delegate(IAsyncResult ar) {
    WebResponse res = req.EndGetResponse(ar);
    Stream sr = res.GetResponseStream();
    StreamReader reader = new StreamReader(sr, Encoding.Default);
    Console.WriteLine(reader.ReadToEnd());
    },
    null);


  • 相关阅读:
    凤凰架构-读书笔记
    《团队协作的五大障碍》笔记
    MongoDB基本操作命令一
    NBI可视化集成clickhouse,实现百亿级数据分析能力
    AI文本与图像数据集荟萃
    gitLab内网部署
    git管理子模块
    git基础使用
    linux内核数据结构之链表-再实现
    win10下安装linux子系统
  • 原文地址:https://www.cnblogs.com/sntetwt/p/2036592.html
Copyright © 2011-2022 走看看