2017-07-21 134 views
-5

對不起,不太熟悉C#。爲什麼我會收到以下錯誤?「DirectoryNotFoundException:找不到路徑的一部分」

var workingDirectory = "C:\\Program Files(x86)"; 

Directory.SetCurrentDirectory(workingDirectory); 

行錯誤Directory.SetCurrentDirectory(workingDirectory);

拋出一個異常
「DirectoryNotFoundException:找不到路徑的一部分」

+1

複製粘貼到Windows資源管理器(文件資源管理器)的路徑,看看它是否能找到路徑。最好在使用前檢查文件和文件夾的存在情況,如:if(Directory.Exists(workingDirectory))... else // handle it' – TheVillageIdiot

回答

0

有文件和86之間的空間。嘗試

var workingDirectory = @"C:\Program Files (x86)"; 
+0

我知道存在一個空間,但這是在Windows目錄中找到的默認路徑程序文件。 – Yves

+0

@Yves但是,您的代碼在路徑中沒有空格,因此無法找到目錄。 – Xiaosu

3

你想要「特別」文件夾嗎?

string WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) 

或實際,做整個事情在同一行:

Directory.SetCurrentDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86)); 
+0

比嘗試使用魔術字符串更好,更優雅的解決方案。 – DeeKayy90

相關問題