Search code examples
asp.netvirtual-path

asp.net - Is my path virtual?


Is there a built-in asp.net method for checking the "virtualness" of a path?

The only way I've been able to do it so far is with the following try block:

public void Foo(String path){

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

    // do stuff with path
}

Solution

  • Would the Path.IsPathRooted method work?

    You're resulting code would be:

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