2012-01-06 329 views
1

我需要在Windows啓動時啓動我的c#應用程序。我試圖通過使用以下兩個選項來添加與應用程序的exe路徑的註冊表項。啓動位置與應用程序的位置不同。

System.Environment.CurrentDirectory 
Directory.GetCurrentDirectory() 

但是,在Windows啓動時,該文件夾路徑顯示到system32目錄下,而不是應用程序的目錄。所以,依賴於當前目錄的代碼無法正常工作。如何解決這個要實現的程序文件夾?我搜查了相關的帖子,但沒有獲得解決方案。

謝謝


此代碼的工作對我來說:

Directory.GetParent(System.Windows.Forms.Application.ExecutablePath) 

這給了應用程序所在目錄。

非常感謝。

回答

1

您可以從當前裝配的位置檢索路徑:

var assembly = System.Reflection.Assembly.GetEntryAssembly(); 
var curDir = System.IO.Path.GetDirectoryName(assembly.Location); 
0

您可以嘗試

System.Reflection.Assembly.GetExecutingAssembly().Location 
0
System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath); 

希望這會有所幫助!

相關問題