我有一个充满文件路径的列表框。有人知道如何在文件被双击时打开文件的默认程序吗?例如,如果列表框中的某个项目显示“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