StackOverflow上有几个关于“如何在C#中使用ShellExecute / ShellExecuteEx?”的问题,答案非常简单:“使用System.Diagnostics.Process”。但是,我想要做的是使用非默认处理程序打开文件或URL。
我可以使用ShellExecuteEx完成此操作,只需传入类名并设置SEE_MASK_CLASSNAME flag,我就可以使用DllImport。
我想知道的是:有没有办法在C#中执行此操作而无需从DLL导入?有没有办法将这种信息传递给Process,还是我采用“正确”方式进行处理的方式?
答案 0 :(得分:0)
在.NET中没有相同的方法。你的处理方式(使用ShellExecuteEx)是正确的方法。