.NET Framework でファイルパスを操作する場合は
文字列操作ではなく Path クラスを使うことが強く推薦されていますが
Path.Combine(path1, path2) だけだとpath2の指定次第で変なパスに飛んでいったりします

そんな中で Path.IsPathRooted(path) は結構使えそうな感じ...
指定したパスがルートから指定されているかどうかをチェックできます
Path.Combile の前にチェックすることでいきなりルートを指定されることがなくなります

これだけでは ../../path な指定を回避できませんが
パスチェックの一部として利用するのは便利そうですね

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Comments are closed