在C#中找到没有完整路径的根目录

时间:2013-09-12 12:25:55

标签: c#

他们以任何方式在不知道完整路径的情况下找到根目录。

例如,我有Folder\subfolder我想找到像c:\, d:\, e:\这样的根目录 其中subfolder呈现

我曾尝试使用DirectoryInfo("path").Root.NamePath.GetPathRoot(path),但它不起作用。

3 个答案:

答案 0 :(得分:5)

首先需要full path,然后是root

 string path = ...
 string root = Directory.GetDirectoryRoot(Path.GetFullPath(path));

答案 1 :(得分:3)

尝试:

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

这使用当前工作目录(这是将相对路径转换为完整路径的唯一方法 - 相对路径始终相对于当前工作目录)。

答案 2 :(得分:0)

如果子文件夹与您的应用程序位于同一根目录下,则可以使用Directory.GetDirectoryRoot

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