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