我正在研究一些应用程序,我想试着让它工作,但遇到了问题。我在下面的代码中使用Google网页替换了原始的抓取目标,仅用于测试。似乎我的下载并没有得到所有的东西,我注意到body和html标签缺少它们的关闭标签。我如何获得它下载的一切?什么错我的示例代码:C#WebClient只下载部分html
string filename = "test.html";
WebClient client = new WebClient();
string searchTerm = HttpUtility.UrlEncode(textBox2.Text);
client.QueryString.Add("q", searchTerm);
client.QueryString.Add("hl", "en");
string data = client.DownloadString("http://www.google.com/search");
StreamWriter writer = new StreamWriter(filename, false, Encoding.Unicode);
writer.Write(data);
writer.Flush();
writer.Close();
@walther:OP在抱怨没有下载关闭标签。我解释说他们不在那里下载。那怎么不是答案? – 2012-08-23 23:52:00
好吧,当你有一个问题“我怎样才能在GridView中选择一个项目?你回答“是的,你可以!”。你在这里显而易见地没有任何进一步的解释。这就是为什么我没有找到你的帖子非常有用。这就是它;-)没有什么个人的。 – walther 2012-08-24 00:13:32
@walther:不用担心,我不会亲自批评;我只是不同意你的评估。你的比喻不适合,因为没有结束标记对OP来说并不明显,他们认为他们的代码在某种程度上放弃了它们。如果OP询问Google为什么遗漏了这些标签,那么您的批评将是有根据的(但我不会以这种方式回答)。 – 2012-08-24 00:23:47