none
注册表中UserChoice、OpenWithList、 OpenWithProgids

    问题

  • 用C#向注册表写入时,Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpg|下面的东西(比如UserChocie、OpenWithList、 OpenWithProgids )是自动生成的还是手动写的,
    2016年1月13日 9:30

全部回复

  • Hi Marry_Xia,

    你可以首先参考下如下关于添加注册表信息来创建特定扩展名文件与应用程序的关联。

    http://stackoverflow.com/questions/1387769/create-registry-entry-to-associate-file-extension-with-application-in-c

    其中,关于“UserChoiceOpenWithList OpenWithProgids”的设置问题,你可以参考如下这个文章。

    https://msdn.microsoft.com/zh-cn/library/cc144148.aspx

    Best Regards,

    Albert Zhang


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年1月14日 7:29
  • Thank you very match Albert_Zhang

    CurrentUser = CurrentUser.OpenSubKey("UserChoice", RegistryKeyPermissionCheck.ReadWriteSubTree, System.Security.AccessControl.RegistryRights.FullControl);
                        if (CurrentUser != null)
                        {
                            CurrentUser.SetValue("Progid", KeyName, RegistryValueKind.String);
                            CurrentUser.Close();
                        }

    我想往UserChoice里面写入Progid,这样才可以正真的关联,但是按照我上面写的会报错,不知道您是否有更好的建议呢?

    2016年1月14日 7:40