他们是否有任何方法可以在不知道完整路径的情况下找到根目录。
例如,我有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