2012-04-18 40 views
1

在“我如何在C#中使用ShellExecute/ShellExecuteEx?”的几行问题上,StackOverflow存在几个问题,答案非常多:“使用System.Diagnostics.Process“。但是,我想要做的是使用默认处理程序使用打开文件或URL。如何使用特定(非默认)类打开文件/协议

我可以使用ShellExecuteEx通过传入类名称并设置SEE_MASK_CLASSNAME flag来完成此操作,并且我已使用DllImport工作。

我想知道的是:有没有在C#中执行此操作的方法,无需从DLL导入?有没有将这种信息传递给Process的方法,或者是我有办法以“正确”的方式进行操作?

+0

请将诸如“(C#/ .NET)”之类的东西放在标题中,并放入标签中。 – 2012-04-18 16:05:51

+0

@JohnSaunders谢谢,我会这样做。 – karaken12 2012-04-18 16:28:20

回答

0

在.NET中没有这样做的等效方式。你的处理方式(使用ShellExecuteEx)是正确的。

+0

这是明确的:在.NET代码中真的没有办法做到这一点? – karaken12 2012-04-18 16:28:43

相关问题