我正在製作一個C#程序,我需要找到安裝在計算機上的一些軟件的安裝路徑。 我需要處理的是,我有本程序的名稱(例如Google Chrome),我有進程名稱(例如Chrome.exe)。 我現在需要的是Chrome.exe的路徑。如果我要傳遞程序名稱或進程名稱作爲搜索參數,如何使用C#查找路徑? 其實我想做一個自定義的動作,它會找到chrome.exe並調用一個鏈接。 之後,我將使用搜索chrome.exe的路徑,並且我想通過chrome默認打開一個網站。我該怎麼辦..?如何知道exe的安裝路徑?
1
A
回答
4
另一種選擇要考慮的是剛剛推出採用Process.Start()
並讓操作系統使用默認瀏覽器打開該鏈接的鏈接。這可能會更符合用戶的期望。
在WiX工具箱中,您可以使用WixUtilExtension
的ShellExecute standard custom action免費獲得該行爲。
+0
是的,羅布。這是非常好的方式。但是我只能在谷歌瀏覽器中使用我的應用程序。所以在啓動時有很多檢查和條件。所以對我而言,自定義操作是更好的選擇。 – Anudeep 2013-03-13 07:15:47
1
你可以嘗試這樣的事情
public string GetProcessPath(string name)
{
Process[] processes = Process.GetProcessesByName(name);
if (processes.Length > 0)
{
return processes[0].MainModule.FileName;
}
else
{
return string.Empty;
}
}
,或者您可以使用Linq
or you could do what you do but use linq
Process element = (from p in Process.GetProcesses()
where p.ProcessName == "Chrome.exe"
select p).FirstOrDefault();
但是有可以與多個同名的過程。所以,你必須進一步修改根據你的代碼需求。
希望這有助於
相關問題
- 1. 如何獲得知道exe文件路徑的物理路徑?
- 2. 如何更改導軌路徑,以便知道其安裝?
- 3. 如何知道類路徑?
- 4. F#安裝的單聲道路徑
- 5. 如何知道當前的路徑是安全路徑與否,在ASP.NET
- 6. 安裝路徑
- 7. FTP虛擬路徑。如何知道真正的Windows路徑?
- 8. 如何告知CPL的CPAN安裝使用我的FFTW路徑?
- 9. 如何知道System.Web.HttpContext.Current.Server.MapPath路徑(HttpContext.Current.Request.ApplicationPath)
- 10. 如何找到IronPython的安裝路徑
- 11. 如何知道何時安裝完成?
- 12. xcodebuild安裝路徑?
- 13. Tweepy安裝路徑
- 14. EXE安裝安裝
- 15. 如何知道NPM安裝成功
- 16. 我如何知道ffmpeg-php已安裝?
- 17. 我們如何知道APK安裝源
- 18. 沒有人知道如何安裝greenplum
- 19. 不知道如何安裝historymod
- 20. 我不知道如何安裝ThreeJSExporter.ms
- 21. 如何獲得安裝程序類中安裝MSI的路徑
- 22. 如何找到InfiniBand安裝路徑
- 23. 如何在Android中安裝USB路徑?
- 24. 如何設置python安裝路徑?
- 25. 如何獲取java安裝路徑
- 26. 知道在路徑/安裝路徑資源的一個好方法/建立獨立的方式
- 27. 如何找到exe的路徑
- 28. 如何使用IBM Spark安裝程序設置安裝路徑?
- 29. 如何從安裝項目獲取安裝路徑
- 30. 如何在安裝cython時個性化安裝路徑?
你到目前爲止嘗試過什麼嗎?請閱讀[常見問題]和[問] – 2013-03-12 06:41:53
有一個文件搜索器[這裏](http://www.codeproject.com/Articles/35044/File-Searcher-in-C) – Marshal 2013-03-12 07:16:54
爲什麼不只是打開URL和讓用戶的操作系統決定哪個瀏覽器是默認的? – CodeCaster 2013-03-12 07:51:54