如何获取扩展映射的应用程序

时间:2011-03-14 23:44:49

标签: c# windows winforms isolatedstorage

我有一个允许用户将文件保存到隔离存储的应用程序。应用程序将以与文件浏览器类似的方式显示所有文件,并允许用户双击该文件以进行查看。

有没有办法从Windows获取所有应用程序到扩展名的映射,并在单击文件时启动正确的应用程序?这当然将基于文件的扩展....

谢谢,

马丁

1 个答案:

答案 0 :(得分:1)

使用此选项打开默认处理文件:

System.Diagnostics.ProcessStartInfo psi= new System.Diagnostics.ProcessStartInfo("c:\\afile.txt");
psi.UseShellExecute = true;
psi.Verb = "open";
System.Diagnostics.Process.Start(psi);

这对应于API调用:

ShellExecute(0, "open", "C:\\afile.txt", 0, 0, SW_SHOWNORMAL);