asp.net - 我的路径是虚拟的吗?

时间:2009-08-20 20:48:33

标签: asp.net virtual-path

是否有内置的asp.net方法来检查路径的“虚拟性”?

到目前为止,我能够做到的唯一方法是使用以下try块:

public void Foo(String path){

    try
    {
        path = Server.MapPath(path);
    }
    catch(HttpException){}

    // do stuff with path
}

2 个答案:

答案 0 :(得分:3)

Path.IsPathRooted方法有用吗?

你得到的代码是:

public void Foo(String path)
{
    if(!Path.IsPathRooted(path))
    {
        path = Server.MapPath(path);
    }

    // do stuff with path
}

答案 1 :(得分:2)

以下是有关ASP.Net路径的所有信息:Rick Strahl's post "Making Sense of ASP.Net Pahts"