我用C#编写了一个小的Windows窗体实用程序,该实用程序最终在列表框中显示文件列表(具有各种扩展名),用户可以双击其中一个文件,程序将尝试打开只需调用
Process.Start(outputFilesListBox.SelectedItem.ToString());
到目前为止很好。
现在,在办公室的大多数Windows 10盒中,如果没有为所选文件的扩展名注册应用程序,则Windows会自动设置“如何打开此文件?”。对话框,很好-用户可以选择一个应用程序-不需要我做进一步的工作。
但是,我的一位同事抱怨说,该程序未打开该对话框,而是引发了一个异常“该应用程序的指定文件没有与该应用程序关联”。
网络上充斥着有关如何停止“如何打开此文件?”的文章。对话框出现,但是我找不到任何内容可以告诉我为什么它会在某些计算机上而不是在其他计算机上出现,以及如何确保始终在 出现。
有什么建议吗?