因此,我試圖創建一個如下的目錄:
d: empak y ul
路徑是在回圈中構建的,從:d: emp開始,以此類推,沿途創建不存在的目錄,所以它首先創建:
d: empak
然后:
d: empak y
and....,然后到了最后一點nul,它拋出這個例外:
。那么,發生了什么--它從哪里取走了。 ul來的?
代碼:
string z_base_path = @"d: empak y"/span>;
string z_extra_path = "nul";
string z_full_path = System.IO.Path.Combine(z_base_path, z_extra_path)。
System.IO.Directory.CreateDirectory(z_full_path)。
uj5u.com熱心網友回復:
在Windows中,nul是一個保留檔案名。任何檔案或目錄都不能被命名為這個名字。其他保留的名稱包括:
prn。
aux<
com{0-9}lpt{0-9}。
con。
uj5u.com熱心網友回復:
'nul'是一個設備檔案,意味著沒有檔案/檔案夾可以有這個名字。
而不是
string z_extra_path = "nul";
試試
string z_extra_path = "null";
或
string z_extra_path = "";
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/307959.html
標籤:

