• c# 访问网页简单 sample


    记下来备用。

    HttpWebRequest 同步调用

    UriBuilder uri = new UriBuilder("http://www.cnblogs.com/xiaokang088/rss.aspx");
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri.Uri);
    
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                var stream = response.GetResponseStream();
                StreamReader reader = new StreamReader(stream);
                var str = reader.ReadToEnd();


    HttpWebRequest 异步调用

     public MainWindow()
            {
                InitializeComponent();
                Loaded += new RoutedEventHandler(MainWindow_Loaded);
            }
    
            void MainWindow_Loaded(object sender, RoutedEventArgs e)
            {
                UriBuilder uri = new UriBuilder("http://www.cnblogs.com/xiaokang088/rss.aspx");
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri.Uri);
                request.BeginGetResponse(new AsyncCallback(handleResponce), request);
            }
    
            private void handleResponce(IAsyncResult ar)
            {
                HttpWebRequest request = ar.AsyncState as HttpWebRequest;
                var reponse = request.EndGetResponse(ar) as HttpWebResponse;
    
                var stream = reponse.GetResponseStream();
                StreamReader reader = new StreamReader(stream);
                string str = reader.ReadToEnd();
            }

    WebClient ,最简单,注意编码,否则会乱码

      WebClient client = new WebClient();
                //client.Encoding = Encoding.UTF8;
                var address = "http://www.cnblogs.com/xiaokang088/rss.aspx";
                string content = client.DownloadString(address);

    完毕!

  • 相关阅读:
    ServerSocket类的常用方法
    socket互传对象以及IO流的顺序问题
    socket之线程来提高吞吐量
    利用socket传递图片
    socket经典案例-发送数据
    NIO基础方法一
    NIO基础
    java版本的Kafka消息写入与读取
    搭建真正的zookeeper集群
    安装部署Kafka集群
  • 原文地址:https://www.cnblogs.com/xiaokang088/p/2541323.html
Copyright © 2020-2023  润新知