2017-07-07 50 views
0

我是編程新手,當我嘗試閱讀我的html頁面內容時,我有一個問題。我沒有獲得完整的數據,但當我通過右鍵單擊保存選項時,我可以獲得完整的數據。 注意: 和檢查元素也無法看到所有數據(我能夠看到我用c#讀取的內容)cpmplete使用c的html頁面閱讀器#

如何使用編程讀取完整數據?請幫我解決這個問題,以下是我的代碼:

private void button1_Click(object sender, EventArgs e) 
    { 
     string urlAddress = "http://iris-rmds.tomtomgroup.com 

     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress); 
     HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

     if (response.StatusCode == HttpStatusCode.OK) 
     { 
      Stream receiveStream = response.GetResponseStream(); 
      StreamReader readStream = null; 

      if (response.CharacterSet == null) 
      { 
       readStream = new StreamReader(receiveStream); 
      } 
      else 
      { 
       readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet)); 
      } 

      string data = readStream.ReadToEnd(); 
      textBox1.Text = data; 
      MessageBox.Show(data.ToString()); 
      //var msg = "Hello world!"; 
      //MessageBox.Show(msg); 
      Clipboard.SetText(data); 
      response.Close(); 
      readStream.Close(); 

     } 
    } 

回答

0

也許你的頁面使用的JavaScript不會在開始時被完全加載。這種類型的頁面就像Facebook或Twitter,它將動態加載其內容。通過右鍵單擊並保存,內容已經存在或完全加載。

也許你可以在另一個問題的答案中使用方法保存它:"Scraping webpage generated by javascript with C#"