记录 https://docs.microsoft.com/zh-cn/dotnet/standard/io/file-path-formats
Dos路径:
Program FilesCustom UtilitiesStringFinder.exe 当前驱动器根路径上的绝对路径。
Directory.SetCurrentDirectory(@"E:"); string path = Path.GetFullPath(@"E:youdao"); Console.WriteLine($@"'E:youdao' resolves to {path}"); path = Path.GetFullPath(@"E:youdao"); Console.WriteLine($"'E:youdao' resolves to {path}"); Console.WriteLine(@"Setting current directory to 'E:youdaoDict'"); Directory.SetCurrentDirectory(@"E:youdaoDict"); // E:盘当前目录上的相对路径,卷号后面没有跟目录分隔符。 path = Path.GetFullPath(@"E:7z8.5.1.0"); Console.WriteLine($"'E:7z8.5.1.0' resolves to {path}");
result:
'E:youdao' resolves to E:youdao
'E:youdao' resolves to E:youdao
Setting current directory to 'E:youdaoDict'
'E:7z8.5.1.0' resolves to E:youdaoDict7z8.5.1.0
UNC路径:用于访问网络资源
一个以 \ 开头的服务器名或主机名(也可叫域名,最后还是要映射到IP)。 服务器名称可以为 NetBIOS 计算机名称(局域网内不能重复)或者 IP/FQDN 地址(支持 IPv4 和 IPv6)。
除了开头,后面的路径都用“目录分隔符”隔开。
\Server2ShareTestFoo.txt Share是共享名,Test是目录名,Foo.txt是文件名
设备路径???没看懂。\?
或 \.
开头。