- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 WebClient.DownloadData()
方法下载网站的源 HTML。
我的方法应该给我源代码:
public string GetSite(string URL)
{
Uri Site = new Uri(URL);
byte[] lol = Client.DownloadData(Site);
SiteSource = Encoding.ASCII.GetString(lol);
return SiteSource;
}
我已经进行了三重检查,当我编写发送此方法的 URL 参数的完全相同的 url 时,我的程序会完全下载其他内容。
在 firefox 中按 ctrl+U 查看源代码显示了我需要查看的内容(再次,简单的 HTML),但在我的软件中我看到了完全不同的东西。
什么给了?
为清楚起见:
想象一下,您在 Firefox 中编写 www.google.com,在 Firefox 中查看您看到的源代码:
<html>
<head>
</head>
<body>
<h1>Hello!</h1>
</body>
</html>
但是如果我对完全相同的 URL 使用 DownloadData
方法,我的程序将下载这样的源代码:
<html>
<head>
</head>
<body>
<h1>Bonjour!</h1>
</body>
</html>
最佳答案
该站点可能正在检测浏览器,并根据它是否认为客户端是 Firefox、IE、Web 爬虫等来提供不同的 HTML。
关于c# - DownloadData() 生成不同于浏览器的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1610857/
我有以下代码,用于下载网络地址的 html 源代码,但是当我运行它时,我只会得到随机字符和很多问号作为输出。 编码: ServicePointManager.ServerCertificateVal
我正在尝试使用 WebClient.DownloadData 下载文件。通常下载是好的,但对于某些 Urls,下载只是挂起。 我试图覆盖 WebClient,并为 WebRequest 设置超时,但没
我正在尝试使用 WebClient.DownloadData() 方法下载网站的源 HTML。 我的方法应该给我源代码: public string GetSite(string URL) {
我正在尝试使用 DownloadData 方法使用 RestSharp 下载文件(图像) var client = new RestClient(baseUrl); var request = new
我正在使用来自 WebClient 对象的 DownloadData 从几个网站下载网站图标。 我收到了字节数组的响应,一切正常,除了一件事:当 DownloadData 方法被执行时,它会卡住我的表
为了处理从没有文件扩展名的 url 下载数据的情况,我需要知道文件类型是什么。 例如,WebClient.DownloadData 方法如何显示它使用下面的 url 下载了 png [edit: jp
我希望自动解压缩 GZiped 响应。 我正在使用以下代码段: mywebclient.Headers[HttpRequestHeader.AcceptEncoding] = "gzip"; mywe
我希望自动解压缩 GZiped 响应。我正在使用以下代码片段: mywebclient.Headers[HttpRequestHeader.AcceptEncoding] = "gzip"; mywe
我正在关注此链接上的教程 http://www.codeproject.com/KB/aspnet/ASPNETService.aspx 现在我被这些代码困住了 private const strin
我正在尝试使用 WebClient 使用 WinForms 应用程序从 Web 下载文件。但是,我真的只想下载 HTML 文件。我想忽略的任何其他类型。 我检查了 WebResponse.Conten
如何使用 C++ 在线获取文件的内容? 最佳答案 有多种方法可以做到这一点。 WinInet 首先,Windows 有一个内置的 API,允许您发出 HTTP 请求,使用起来相当简单。我使用这个简单的
我是一名优秀的程序员,十分优秀!