1

パスの「仮想性」をチェックするための組み込みのasp.netメソッドはありますか?

私がこれまでにそれを行うことができた唯一の方法は、次のtryブロックを使用することです。

public void Foo(String path){

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

    // do stuff with path
}
4

2 に答える 2

3

ASP.Netパスについて知っておくべきことはすべて次のとおりです。RickStrahlの投稿「ASP.NetPahtsの意味を理解する」

于 2009-08-20T21:02:35.920 に答える
3

Path.IsPathRootedメソッドは機能しますか?

結果のコードは次のようになります。

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

    // do stuff with path
}
于 2009-08-20T20:52:22.120 に答える