【发布时间】:2013-11-05 14:41:56
【问题描述】:
如何使用 C# 下载动态网页源?更具体地说,例如,我有一个页面http://example.com。下载了源码,但是因为AJAX,给源码增加了几行,收藏后没有得到我想要的。有谁知道如何“刷新”源代码,或者是否有办法实现这样的目标?您现有的“静态”代码:
WebClient client = new WebClient();
Byte[] pageData = client.DownloadData("http://example.com" + address);
string pageHtml = Encoding.UTF8.GetString(pageData);
Console.WriteLine(pageHtml);
Console.ReadKey();
问候。
【问题讨论】:
-
为什么我有预感这是出于邪恶的数据挖掘目的? :P
-
您需要使用执行 JavaScript 的客户端。一个简单的
WebClient对象不会这样做。WebBrowser对象可能。 -
@Moo Juice - 不。我只是 C# 的初学者,我想创建一个简单的应用程序,例如,当您输入德语单词时,给我对应的英语单词。这些只是我的网络使用练习。虽然我不确定我是否可以做这样的事情,因为从我读到的内容来看,通常的谷歌翻译 API 是付费的
-
必应翻译 API 在一定程度上是免费的:microsoft.com/web/post/using-the-free-bing-translation-apis