在 WPF 应用程序中以编程方式打开 'Set Associations'?

Programmatically open 'Set Associations' in WPF application?

我希望我的用户能够按下按钮并启动给定的控制面板项目,例如设置关联 window。必须适用于任何 Windows 版本,但路径将指向此处:

控制Panel\All控制面板Items\DefaultPrograms\Set关联

我正在使用 C#/WPF 执行此操作,但无法找到有关如何针对上述特定控制面板页面执行此操作且适用于所有 Windows 版本的信息。

谢谢!

更新

以下访问页面的工作:

System.Diagnostics.Process.Start("C:\Windows\System32\control.exe", "/name Microsoft.DefaultPrograms /page pageFileAssoc");

您应该使用进程 class 来 运行 您想要显示的控制面板项目的规范地址。 您可以通过执行 c:\windows\system32\control.exe 显示控制面板 window 然后您应该添加规范名称作为此过程的参数。

public static void Main()
    {
        Process myProcess = new Process();

        try
        {
            myProcess.StartInfo.FileName = "c:\windows\system32\control.exe";
            myProcess.Start();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }

有关规范名称的详细信息,请参阅 here