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 回答