簡體   English   中英

“Path.GetFullPath”和網絡路徑

[英]“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM