StackOverflow 上有几个问题,类似于“如何在 C# 中使用 ShellExecute/ShellExecuteEx?”,答案几乎是:“使用 System.Diagnostics.Process”。但是,我想做的是使用非默认处理程序打开文件或 URL。
我可以通过传入类名并设置SEE_MASK_CLASSNAME 标志来使用 ShellExecuteEx 完成此操作,并且我使用 DllImport 进行此工作。
我想知道的是:有没有办法在 C# 中做到这一点而无需从 DLL 导入?有没有办法将这种信息传递给 Process,或者我让它工作的方式是“正确”的方式?