C:
是我的PC的啓動驅動器。在根驅動器上調用GetParent()
DirectoryInfo dirInfo;
dirInfo = System.IO.Directory.GetParent(@"C:"); // Case 1
dirInfo = System.IO.Directory.GetParent(@"C:\"); // Case 2
案例1:
dirInfo
不是null,dirInfo.FullPath
設置爲 「C:\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \ Common7」 我的機器上
案例2:
dirInfo
是空
空如果路徑是根目錄
「C:」 不被視爲根。爲什麼不?
因爲它根本不是文件夾?雖然我希望這個 –
有個例外,但自從MS-DOS的日子以來,'cd C:'意味着將目錄更改爲C:驅動器上的當前目錄。 –
對於DOS,也許。對於期望路徑或卷的命令,這是真的。 'GetParent'雖然需要一個路徑並返回一個絕對路徑。 'C:'不是一個有效的路徑根路徑,所以它被當作相對路徑,就像'Directory.GetParent(「c」)''或'Directory.GetParent(「a」)'一樣。對於所有這些情況,父目錄是當前目錄 –