在Asp.Net中,在重定向到aspx页面之前检查它是否存在?

时间:2009-10-16 14:50:31

标签: asp.net redirect

如何在尝试重定向到aspx页面之前检查它是否存在,所以我可以在我的C#代码中处理这种情况?

Response.Redict("~/SomePage.aspx")

但是我想确保在我调用之前页面确实存在。毕竟它可以用掉一个字符串,所以也许我有一个类型或类似的东西,或者我还没有创建那个页面。

4 个答案:

答案 0 :(得分:8)

在页面上执行File.Exists

  if(File.Exists(Server.MapPath("~/SomePage.aspx")))
    Response.Redirect("~/SomePage.aspx");

您需要使用System.IO命名空间。

答案 1 :(得分:3)

File.Exists(Server.MapPath("~/SomePage.aspx"))

答案 2 :(得分:0)

如果文件位于同一服务器上,则可以check if the file exists然后重定向用户。

答案 3 :(得分:0)

System.Web.Hosting.HostingEnvironment.VirtualPathProvider.FileExists("~/SomePage.aspx");