我有一個充滿文件路徑的列表框。有人知道如何在文件被雙擊時打開文件的默認程序嗎?例如,如果列表框中的某個項目顯示「c:\ test.txt」,那麼如何在記事本中打開它?如果它是「c:\ inetpub \ wwwroot \ sitetest \ test.asp」,它如何在默認的asp編輯器中打開?謝謝。雙擊打開文件c#
Q
雙擊打開文件c#
2
A
回答
10
2
您可以使用Process /類的ProcessStartInfo與Windows中的默認應用程序處理程序來執行該文件。
例如:
ProcessStartInfo psi = new ProccessStartInfo();
psi.FileName = "myfile.txt";
Process p = new Process();
p.StartInfo = psi;
p.Start();
記住p.Start()可以拋出異常,你將不得不處理,以及不同版本的Windows會略有不同behavoir。我知道如果沒有默認的文件類型處理程序,Win7/Vista會彈出應用程序選擇器對話框,但在某些版本中,您只會遇到異常。
相關問題
- 1. 雙擊時無法打開jar文件
- 2. Eclipse RCP:Common Navigator - 雙擊打開文件
- 3. C#雙擊文件在記事本標籤中打開
- 4. 通過在objective-c中雙擊打開文件
- 5. c#程序如何雙擊打開文件
- 6. jquery:雙擊打開鏈接?
- 7. 打開文件C++
- 8. C#打開文件
- 9. 點擊打開文件
- 10. 通過雙擊Rhapsody中的輸出行打開源文件
- 11. JavaFx jar文件無法雙擊打開(Mac)
- 12. 用java編寫的程序雙擊打開一個文件
- 13. 直接打開一個文件到emacs(通過雙擊)
- 14. 通過雙擊打開一個.R文件(Windows)
- 15. Visual Studio代碼,雙擊打開文件快捷方式
- 16. 雙擊文件
- 17. 避免在按鈕後雙擊打開表單(雙擊)
- 18. C++從文本文件讀取雙打
- 19. C#打開文本文件
- 20. 雙擊DataGridView單元格打開表單
- 21. 用雙擊打開listview項目vb.net
- 22. SQL Server 2008 - 雙擊打開表格?
- 23. C - 打開無效文件
- 24. 無法打開文件c#
- 25. 文件打開內存c#
- 26. C++打開文件流
- 27. 從C#打開Excel文件#
- 28. 用C#打開.sqlite文件#
- 29. 用C打開文件#
- 30. C多次打開文件
謝謝!現在,在相關說明中,我如何通過雙擊列表框來獲取所選項目?我認爲這將是listbox.SelectedValue,但是當我雙擊時返回null。再次感謝! – geoff 2010-01-04 20:38:33
ListBox.SelectedItem – Will 2010-01-04 20:40:45
謝謝!我認爲這將是selectedvalue.tostring()。 – geoff 2010-01-04 20:43:56