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);


  • 相关阅读:
    android布局
    Windows7 32/64位系统搭建Cocos2d-x及Android交叉编译环境
    第12章 文件管理
    第十章 多处理器和实时调度
    C语言实现多级反馈队列调度算法
    C++实现操作系统调度算法(FSFS,SJF,RR,多级反馈队列算法)
    多级反馈队列调度算法
    第九章 单处理器调度
    第六章 并发:死锁与饥饿
    第七章 内存管理
  • 原文地址:https://www.cnblogs.com/sntetwt/p/2036592.html
Copyright © 2011-2022 走看看