我有一个允许用户将文件保存到隔离存储的应用程序。应用程序将以与文件浏览器类似的方式显示所有文件,并允许用户双击该文件以进行查看。
有没有办法从Windows获取所有应用程序到扩展名的映射,并在单击文件时启动正确的应用程序?这当然将基于文件的扩展....
谢谢,
马丁
答案 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);