是否有一个内置的asp.net方法来检查路径的“虚拟性”?asp.net - 我的路径是虚拟的吗?
我已经能够做到这一点,到目前为止的唯一方法是用下面的try块:
public void Foo(String path){
try
{
path = Server.MapPath(path);
}
catch(HttpException){}
// do stuff with path
}
是否有一个内置的asp.net方法来检查路径的“虚拟性”?asp.net - 我的路径是虚拟的吗?
我已经能够做到这一点,到目前为止的唯一方法是用下面的try块:
public void Foo(String path){
try
{
path = Server.MapPath(path);
}
catch(HttpException){}
// do stuff with path
}
将在Path.IsPathRooted方法的工作?
你生成的代码是:
public void Foo(String path)
{
if(!Path.IsPathRooted(path))
{
path = Server.MapPath(path);
}
// do stuff with path
}
这里是你需要知道的关于ASP.Net路径的一切:Rick Strahl's post "Making Sense of ASP.Net Pahts"
+1 Strahl - 我很少理解的天才。顺便说一句,伟大的联系,真的帮了我。 – adrianos 2009-11-18 09:45:18
在什么范围你说的是“虚”的?在IIS中有虚拟文件夹,ASP.NET中有一个虚拟路径的概念。两者不一定相同。 – jrista 2009-08-20 20:53:41
我的意思是在asp.net中的虚拟路径。谢谢你的收获。 – brad 2009-08-20 20:55:51