我是编程新手,当我试图阅读我的html页面内容时,我有一个担心。我没有得到完整的数据,但是当我用右键单击另存为选项保存页面时,我得到了完整的数据。注意:和检查元素我也不能看到所有的数据(我可以用c#看到我读到的内容)
如何使用编程读取完整的数据?请帮我克服这个问题,下面是我的代码:
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();
}
}发布于 2017-07-07 19:40:03
也许您的页面使用的JavaScript在一开始就不会完全加载。这种类型的页面类似于Facebook或Twitter,它们将动态加载其内容。通过右键单击并另存为,内容已存在或已完全加载。
也许你可以使用另一个问题的答案中的方法来保存它:"Scraping webpage generated by javascript with C#"。
https://stackoverflow.com/questions/44969471
复制相似问题