2017-09-15 98 views
0

因此,這是最新的, 我是一家IT公司的臺式技術人員。當預先執行系統重新加載時,我發現自己一遍又一遍地重複執行相同的任務。我想寫一個應用程序,讓我有一個地方的所有程序重新加載,並通過按鈕單擊事件來調用它們。我已經嘗試將它們添加到資源中,並通過Environment.CurrentDirectory +「\ Path」調用它們無效,我得到「系統找不到指定的文件。如果路徑硬編碼,它就像一個魅力,但這顯然不會因爲它需要能夠移動到任何系統,我正在尋找一種方法來添加我需要的exe文件和一種通用的方式來調用路徑,我不是在這裏尋找講義,我已經完成了這篇文章的作業但仍然沒有找到解決方案,如果我能讓某人指向正確的方向,這將是非常棒的。將.exe嵌入到VB.net應用程序中

回答

1

因爲你已經嘗試過的更加安全和簡單,嵌入在另一個可執行文件中的文件,我將解釋該方法。
CurrentDirectory是您的可執行文件被執行的地方,像這樣:

C:\MyDir> MyOtherDir\MyProgram.exe 

CurrentDirectoryC:\MyDir在這個例子。

你需要的是應用程序目錄;並根據this question最可靠的方式最多的回答讓正在使用AppDomain.CurrentDomain.BaseDirectory

編輯:還要考慮使用的Path.DirectorySeparatorChar代替\

+0

不錯的答案!雖然我會推薦[**'Path.Combine()'**](https://msdn.microsoft.com/en-us/library/system.io.path.combine(v = vs.110).aspx )而不是常規字符串連接,例如:'Path.Combine(AppDomain.CurrentDomain.BaseDirectory,「MyFile.exe」)'(它也在內部使用'Path.DirectorySeparatorChar') –