2017-07-07 47 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#"