2010-09-10 42 views
2

嗨,大家好,我正在編寫一個C#程序,在PC上「自行安裝」並在starup上運行,以管理我的一些計劃任務。我已經完成了大部分工作,包括提示用戶,添加到啓​​動等。但我想複製EXE,當他們運行它下載後,到C:\ Program Files \ Company \ Program.exeC#中的任何簡單的方法來獲取自己的文件路徑+文件名?

是否有任何簡單的方法從程序中獲取C#程序的filepath + EXE?我試過一些System.Environment方法和GetModuleInfo(),但我想我可能只是忽略了一些東西。

有沒有更好的方法來解決這個問題?

+0

這需要管理員權限在許多系統上。許多用戶默認情況下不再以管理員身份運行。你確定這是個好主意嗎? – 2010-09-10 23:53:24

回答

1
System.Reflection.Assembly.GetExecutingAssembly().CodeBase 
0

//獲取並顯示EXE程序集的全名。 string exeAssembly = Assembly.GetEntryAssembly()。FullName; Console.WriteLine(exeAssembly);

1
System.Reflection.Assembly.GetExecutingAssembly().Location