【发布时间】:2018-05-11 20:44:40
【问题描述】:
我有一个返回自定义 404 页面的站点,我需要获取它的源代码并确定它返回的 404 类型。有没有办法获取404页面的源代码?
try
{
using (var webClient = new WebClient())
{
webClient.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0)");
webClient.DownloadFile(new Uri(file.Address), file.SaveLocation);
}
}
catch (WebException e)
{
// read source code here...
}
【问题讨论】:
-
404表示没有找到终点。不知道你想如何阅读不存在的东西的来源。 -
404可以返回自定义错误页面,错误码(状态码)表示文件未找到,不一定是页面。
-
我需要在 C# 中为通用 URL 执行此操作。我需要获取页面的内容,404错误页面。
-
MSDN 页面说 WebException 具有 Response 和 Source 属性(不,在这种情况下,“源”不是“源代码”)。也许其中之一就是您正在寻找的东西?您是否尝试过其中任何一种? msdn.microsoft.com/en-us/library/…
-
你所说的404页面是指“软404”页面吗?比如这个?gstatic.com/images/icons,即它返回一个带有404标题的页面内容。