必ずしも存在しないファイルへのパスが特定のディレクトリ内の場所を指しているかどうかを確認するにはどうすればよいですか?私が方法を持っているとしましょう:
bool IsInside(string path, string folder)
{
//...
}
次に、私がそれを次のように呼ぶ場合:
IsInside("C:\\Users\\Dude\\Hi", "C:\\Users\\Dude\\Hi\\SubFolder\\SubSubFolder\\tile.txt")
true
(サブフォルダに注意してください)戻る必要がありますが、私がそれを次のように呼び出すと:
IsInside("C:\\Users\\Dude\\Hi", "C:\\Users\\Dude\\BadFolder\\SubFolder\\SubSubFolder\\tile.txt")
falseを返す必要があります。私が今考えることができる唯一のことは文字列を使用することですがStartsWith
、私にはちょっとハッキーに聞こえます。これをチェックするネイティブの.NETメソッドも見つかりませんでした。