5

フルパスを知らなくてもルートディレクトリを見つける方法はありますか。

たとえば、次Folder\subfolderのようなルートディレクトリを見つけたいと思ってc:\, d:\, e:\subfolderます

を使ってみましたがDirectoryInfo("path").Root.NamePath.GetPathRoot(path)うまくいきません。

4

3 に答える 3

5

最初にフル パスが必要で、次にそのルートが必要です。

 string path = ...
 string root = Directory.GetDirectoryRoot(Path.GetFullPath(path));
于 2013-09-12T12:33:12.963 に答える
3

試す:

string result = Path.GetPathRoot(Path.GetFullPath("MyPath"));

これは、現在の作業ディレクトリを使用します (相対パスをフル パスに変換できる唯一の方法です。相対パスは常に現在の作業ディレクトリからの相対パスです)。

于 2013-09-12T12:32:11.520 に答える
0

サブフォルダーがアプリケーションと同じルートにある場合は、使用できますDirectory.GetDirectoryRoot

参照: http://msdn.microsoft.com/en-us/library/system.io.directory.getdirectoryroot.aspx

于 2013-09-12T12:27:36.163 に答える