![](/img/trans.png)
[英]C# combining absolute and relative paths, Path.GetFullPath() inconsistent
[英]“Path.GetFullPath” and network paths
為什么在解析網絡路徑上具有相關元素的路徑時,“Path.GetFullPath”會表現得很奇怪? 試試這個小例子並比較結果:
using System;
using System.IO;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
Console.WriteLine(Path.GetFullPath(@"C:\Stay\Elim1\Elim2\..\..\SomeFolder")); // yields C:\Stay\SomeFolder
Console.WriteLine(Path.GetFullPath(@"\\Stay\Elim1\Elim2\..\..\SomeFolder")); // yields \\Stay\Elim1\SomeFolder ???
}
}
}
它可能是一個錯誤,或者可能有一些意義,但我不明白。
(它們中沒有任何一個甚至是它們的部分真的存在於我的機器上,所以它只是一個字符串操作)
使用網絡路徑時,路徑的第二部分是Share-name not directory。
Console.WriteLine(Path.GetFullPath(@"C:\SomeDir\Dir1\Dir2\..\..\SomeFolder"));
C:\\ SomeDir \\ SomeFolder
Console.WriteLine(Path.GetFullPath(@"\\Server\ShareName\Dir1\Dir2\..\..\SomeFolder"));
\\服務器\\共享\\ SomeFolder
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.