C# 检查asp.net目录中是否存在资源

C# 检查asp.net目录中是否存在资源,c#,asp.net,C#,Asp.net,我需要检查浏览器中用户请求的资源是否存在于我的asp.net网站目录中,如果不存在,请将用户重定向到错误页面 因为我已经从我的网站上删除了一些页面,它们已经在谷歌机器人中被索引了,或者有时用户直接在url中键入 因此,无论何时从浏览器发出这样的请求,我的代码都应该执行以下操作: if(requested url does not exist) { Response.Redirect("error.aspx"); } 如何通过编程实现这一点。 谢谢。如果我没有错,这将是您正在寻找的解决方案

我需要检查浏览器中用户请求的资源是否存在于我的asp.net网站目录中,如果不存在,请将用户重定向到错误页面

因为我已经从我的网站上删除了一些页面,它们已经在谷歌机器人中被索引了,或者有时用户直接在url中键入

因此,无论何时从浏览器发出这样的请求,我的代码都应该执行以下操作:

if(requested url does not exist)
{
   Response.Redirect("error.aspx");
}
如何通过编程实现这一点。
谢谢。

如果我没有错,这将是您正在寻找的解决方案:

string URL ="mypage.aspx";
if (File.Exists(Server.MapPath(URL)))     

{
   Response.Redirect(URL,false);
}
else
{ 
   Response.Redirect("~\\404PageNotFound.aspx", true); 
}

@Niang的可能副本不是副本。您提供的链接讨论了如何远程检查页面的存在。此问题从ASP.NET环境中讨论。