如何使用PInvoke打开具有关联应用程序的硬盘驱动器上的文件

时间:2014-07-30 15:33:14

标签: silverlight pinvoke

以下是我需要做的事情:

从Silverlight应用程序,最终用户需要能够使用关联的应用程序(如PDF)打开和查看文件。

Silverlight 5支持PInvoke,所以我试图通过PInvoke来实现这一点。

起初我认为kernel32.dll中的OpenFile会实现这一点,但我已经尝试过它实际上并没有像我想象的那样打开应用程序。

那么PInvoke调用是否可以执行此操作?

格雷格

1 个答案:

答案 0 :(得分:1)

好的,我找到了:

[DllImport("shell32.dll")]
static extern IntPtr ShellExecute(
    IntPtr hwnd,
    string lpOperation,
    string lpFile,
    string lpParameters,
    string lpDirectory,
    ShowCommands nShowCmd
);

(感谢Hans回答。)