2012-12-13 73 views
3

如何獲取EXE運行的當前目錄?我已經嘗試了以下兩個代碼,但它們不起作用。使用C#compact 2.0獲取Windows CE 5.0中的當前目錄

Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase); 

使用上面,我得到錯誤大會「這個名字‘’不存在......」

Directory.GetCurrentDirectory() 

也不起作用。

編輯
好吧,我發現,在另一臺代碼,但它給我的目錄「\ Windows的」,但我的計劃是從SD卡上運行。我將程序複製到設備上的「程序文件」文件夾,但它再次給我目錄「\ Windows」。

如何獲取當前目錄或更具體地如何獲得SD卡/閃存路徑?

回答

6

問題通過解決:

System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase; 
0

有作爲微軟Windows CE「當前目錄」沒有這樣的事,到至少版本6

0

下面的代碼工作爲我在CE 5.0系統上獲取myApp.exe已啓動的目錄:

// i.e. "\hard disk2\my program\myApp.exe" 
string assemblyLocation = Assembly.GetExecutingAssembly().GetName().CodeBase; 
// i.e. "\hard disk2\my program\" 
string currentDirectory = Path.GetDirectoryName(assemblyLocation); 
相關問題