我一直在尋找解決方案來解決我的問題,但什麼都沒發現。你如何獲得由你設置爲打開的默認程序打開的文件?例如:如果我有一個名爲HelloWorld.hello
的文件,並且我設置了該文件,以便在單擊文件時打開一個名爲Hello.exe
的程序。我如何獲得啓動Hello.exe
的文件?獲取正在啓動的exe文件
回答
問題是調用「執行HelloWorld.exe
」需要通過編程到OS中的常用方法 - 根據定義,它是一個OS函數來處理執行請求。因此,你得到的最多的是你的內心深處:「發生了什麼事?」
編輯如果您想要獲取正在執行當前代碼的程序,即應用程序的入口點,則可通過Environment.CommandLine
訪問該程序。除非您正在構建一個由多個可執行文件訪問的庫,否則這不是非常有用,如果是,那麼庫應該知道什麼叫它。
如果您有調用函數的控制,你可能要考慮啓動過程中的一些參數傳遞到目標程序 - 這些都可以通過string[]
參數Main
編輯在闡述該選項來訪問將信息傳遞到Main
,您實際上可以爲您的Main
方法提供幾個簽名之一。使用以下:
static void Main(string[] args)
將採取任何命令行參數,並將其傳遞到args
陣列。因此,如果你叫你的程序HelloWorld.exe
(在Windows中)作爲
HelloWorld "alpha beta" delta gamma
然後args
將包含["alpha beta", "delta", "gamma"]
值。因此,傳遞標誌或啓用命令行參數變得可能
如何將它們傳遞給Main方法中的字符串[]參數? – ProgrammingNoob 2015-04-04 23:51:42
道歉,我會用這個信息更新我的答案! – David 2015-04-04 23:52:00
太棒了!謝謝,我得到了它的工作。 – ProgrammingNoob 2015-04-04 23:57:24
- 1. 從Procrun啓動exe文件
- 2. 如何把exe文件在Windows啓動
- 3. 在windows中從C++啓動.exe文件
- 4. C#使用Process.Start for exe在子文件夾中啓動與啓動exe文件相同的文件夾
- 5. pyinstaller .exe啓動不正確
- 6. Java - eclipse - 獲取.exe文件
- 7. nuget包中的啓動器exe文件
- 8. 啓動EXE在Windows
- 9. Flex 3 - 啓動一個.exe文件
- 10. 延遲代碼來啓動exe文件
- 11. 從資源啓動過程(exe文件)
- 12. 如何從qml啓動.exe文件?
- 13. c#從遠程文件夾啓動.exe
- 14. SharePoint工作流並啓動EXE文件
- 15. process.start啓動兩次exe文件
- 16. 獲取py2exe上exe文件的路徑
- 17. 如何從exe文件獲取返回值,並重新啓動它
- 18. 在vb.net控制檯exe中獲取啓動路徑
- 19. 啓動此參數的背景.exe文件在PowerShell腳本中
- 20. 在瀏覽器或xbap中啓動現有的exe文件
- 21. 正在獲取文件夾
- 22. vbscript從特殊文件夾啓動一個exe文件
- 23. 解鎖正在運行的EXE文件
- 24. VB.NET block .exe啓動
- 25. 將.py轉換爲exe時獲取文件(exe)
- 26. 如何獲取正在啓動的驅動器的通知?
- 27. 在服務器上啓動一個exe文件
- 28. 無法在Windows 7上啓動QT .exe文件
- 29. python exe文件在Windows XP啓動時崩潰
- 30. 在機器啓動時運行exe文件
你是什麼意思的「正在啓動Hello.exe的文件」?你的意思是問如何獲得已經傳遞給* Hello.exe的文件? – 2015-04-04 23:44:18
我這麼認爲。如何做到這一點? – ProgrammingNoob 2015-04-04 23:46:09
'System.Environment.GetCommandLineArgs()' – Plutonix 2015-04-04 23:50:15