パスの「仮想性」をチェックするための組み込みのasp.netメソッドはありますか?
私がこれまでにそれを行うことができた唯一の方法は、次のtryブロックを使用することです。
public void Foo(String path){
try
{
path = Server.MapPath(path);
}
catch(HttpException){}
// do stuff with path
}
パスの「仮想性」をチェックするための組み込みのasp.netメソッドはありますか?
私がこれまでにそれを行うことができた唯一の方法は、次のtryブロックを使用することです。
public void Foo(String path){
try
{
path = Server.MapPath(path);
}
catch(HttpException){}
// do stuff with path
}
ASP.Netパスについて知っておくべきことはすべて次のとおりです。RickStrahlの投稿「ASP.NetPahtsの意味を理解する」
Path.IsPathRootedメソッドは機能しますか?
結果のコードは次のようになります。
public void Foo(String path)
{
if(!Path.IsPathRooted(path))
{
path = Server.MapPath(path);
}
// do stuff with path
}