フルパスを知らなくてもルートディレクトリを見つける方法はありますか。
たとえば、次Folder\subfolder
のようなルートディレクトリを見つけたいと思ってc:\, d:\, e:\
いsubfolder
ます
を使ってみましたがDirectoryInfo("path").Root.Name
、Path.GetPathRoot(path)
うまくいきません。
フルパスを知らなくてもルートディレクトリを見つける方法はありますか。
たとえば、次Folder\subfolder
のようなルートディレクトリを見つけたいと思ってc:\, d:\, e:\
いsubfolder
ます
を使ってみましたがDirectoryInfo("path").Root.Name
、Path.GetPathRoot(path)
うまくいきません。
試す:
string result = Path.GetPathRoot(Path.GetFullPath("MyPath"));
これは、現在の作業ディレクトリを使用します (相対パスをフル パスに変換できる唯一の方法です。相対パスは常に現在の作業ディレクトリからの相対パスです)。
サブフォルダーがアプリケーションと同じルートにある場合は、使用できますDirectory.GetDirectoryRoot
参照: http://msdn.microsoft.com/en-us/library/system.io.directory.getdirectoryroot.aspx