特定のパスが、特定の場所を明確に指定する明示的なパスであるかどうかを確認したいと考えています。したがって、次のようなパスを除外したいと思います。
file
directory
directory\file
C:file
\directory\file
許可したい:
C:\file
C:\directory
C:\directory\file
\\server\share\file
\\server\share\directory\file
メソッドはPath.IsRooted
必要なことをほぼ実行しますが、上記の最後の 2 つの例 (C:file
と\directory\file
) では true を返します。これらはそれぞれ、現在のディレクトリと現在のドライブを意味します。
私が使用できる別の方法はありますか?ファイル/ディレクトリが実際に存在するかどうかは気にしないことに注意してください。