他们以任何方式在不知道完整路径的情况下找到根目录。
例如,我有Folder\subfolder
我想找到像c:\, d:\, e:\
这样的根目录
其中subfolder
呈现
我曾尝试使用DirectoryInfo("path").Root.Name
,Path.GetPathRoot(path)
,但它不起作用。
答案 0 :(得分:5)
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