フルパスを知らなくてもルートディレクトリを見つける方法はありますか。
たとえば、次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