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

 

完毕!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM