特定のファイル パスが特定のフォルダー階層の一部であるかどうかを判断する方法はありますか?
フォルダー パスがあり、それをアイコン オーバーレイと共に使用したいと考えています。そのため、ファイル パスが与えられ、それが自分のフォルダー階層にあるかどうかを判断する必要があります。
これを行うための最善の方法は、ファイル パスがフォルダー パスで始まるかどうかを確認することです。
if (!FolderPath.EndsWith("\\"))
FolderPath = FolderPath + "\\";
if (FilePath.StartsWith(FolderPath, StringComparison.OrdinalIgnoreCase))
return true;
else
return false;
(フォルダーと同じディレクトリに追加されたサフィックスを持つファイルと一致しないように、フォルダー パスがバックスラッシュで終わるようにする必要があります。)
これはおそらくうまくいくでしょうが、より良い方法はありますか?