我的文件路径为
D:\Accurev\PPF6-AvailableToUse_Test_4_4\eBizSol_App\Source\xyz.txt
如果我这样做
Path.GetDirectoryName(fileName)
我得到了
D:\Accurev\PPF6-AvailableToUse_Test_4_4\eBizSol_App\Source
但我想只获得根目录,即"D:\\"
我怎样才能得到它?
N.B.~没有字符串拆分可能吗?
答案 0 :(得分:6)
答案 1 :(得分:3)
String pathname= @"D:\Accurev\PPF6-AvailableToUse_Test_4_4\eBizSol_App\Source\xyz.txt";
string root = Path.GetPathRoot(pathname);
答案 2 :(得分:2)
答案 3 :(得分:2)
你很幸运,有几种方法可以做同样的事情。这是其中两个:
Path.GetRootPath已经显示其他答案
FileInfo
var fileName=
@"D:\Accurev\PPF6-AvailableToUse_Test_4_4\eBizSol_App\Source\xyz.txt";
var file=new FileInfo(fileName);
var root=file.Directory.Root;
类的属性:
{{1}}
答案 4 :(得分:1)
您可以使用Path.GetPathRoot
方法。
所以,你可以简单地拥有string root = Path.GetPathRoot(fullFileName);
但是,此方法不会验证路径或文件名是否存在。
此方法返回的字符串的可能模式在MSDN上,如下所示:
"/"
(路径指定当前驱动器上的绝对路径)。"X:"
(路径指定了驱动器上的相对路径,其中X表示驱动器或卷号)。"X:/"
(路径指定给定驱动器上的绝对路径)。"\\ComputerName\SharedFolder"
(UNC路径)。