如何从“获取用户选择”;以“打开”;C#中的对话框?

如何从“获取用户选择”;以“打开”;C#中的对话框?,c#,windows,winapi,file-association,C#,Windows,Winapi,File Association,使用C#,如何提示文件的“打开方式”对话框()并接收用户选择?它可以是progid或命令行 我知道如何打开此对话框(SHOpenWithDialog或RunDll32),但似乎找不到方法来获取用户选择的程序。您是否在Windows10中运行?我希望它在Windows7或更高版本上工作(因此包括10)您无法获取应用程序-这是一个“切换”例程-您已请求打开文件/URL,操作系统从那里开始处理它。关于如何调用此对话框(如您所述),有很多答案。但这样做似乎没有回报价值。调用此对话框意味着它将启动所选应用

使用C#,如何提示文件的“打开方式”对话框()并接收用户选择?它可以是progid或命令行


我知道如何打开此对话框(SHOpenWithDialog或RunDll32),但似乎找不到方法来获取用户选择的程序。

您是否在Windows10中运行?我希望它在Windows7或更高版本上工作(因此包括10)您无法获取应用程序-这是一个“切换”例程-您已请求打开文件/URL,操作系统从那里开始处理它。关于如何调用此对话框(如您所述),有很多答案。但这样做似乎没有回报价值。调用此对话框意味着它将启动所选应用程序,但不会将所选内容返回给您。所以你可能需要重新开发它。它显示的应用程序肯定可以从注册表中读取。但是,如果您想要更多的控制,则可能有助于手动构建对话框。您是否在Windows10中运行?我希望它可以在Windows 7或更高版本上工作(因此包括10)您无法获取应用程序-这是一个“切换”例程-您已请求打开文件/URL,操作系统从那里开始处理它。关于如何调用此对话框(如您所述),有很多答案。但这样做似乎没有回报价值。调用此对话框意味着它将启动所选应用程序,但不会将所选内容返回给您。所以你可能需要重新开发它。它显示的应用程序肯定可以从注册表中读取。不过,如果您需要更多的控制,则可能有助于手动构建对话框。