在 ASP.Net C# 中,可以使用 WebClient 类来检查一个 URL 是否返回 404 错误或访问被拒绝。以下是一个示例代码:
using System;
using System.Net;
public class Program
{
public static void Main()
{
string url = "http://example.com"; // 替换为要检查的 URL
WebClient client = new WebClient();
try
{
// 发送 GET 请求并获取响应
string response = client.DownloadString(url);
// 如果响应为空,表示访问被拒绝
if (string.IsNullOrEmpty(response))
{
Console.WriteLine("访问被拒绝");
}
else
{
Console.WriteLine("连接成功");
}
}
catch (WebException ex)
{
// 如果是 404 错误,则表示页面不存在
if (((HttpWebResponse)ex.Response).StatusCode == HttpStatusCode.NotFound)
{
Console.WriteLine("页面不存在");
}
else
{
Console.WriteLine("访问被拒绝");
}
}
}
}
在上面的示例中,我们首先创建了一个 WebClient 对象,并指定要检查的 URL。然后,我们使用 DownloadString 方法发送 GET 请求并获取响应。如果响应为空,则表示访问被拒绝。如果发生 WebException 异常,我们可以通过检查响应的 StatusCode 属性来确定是 404 错误还是其他类型的错误。
请注意,上面的示例中的 URL 是一个示例,您需要将其替换为要检查的实际 URL。此外,还需确保您的应用程序有足够的权限来访问指定的 URL。