在Unity中对注册表的信息进行操作


 

   问题1

                   在对注册表进行操作时无法生成注册表相关的类

   解决办法:

                 增加头文件using Microsft.Win32;

  问题2

                   在运行程序时报错同时注册表没有新的信息生成

  解决办法:

                    以管理员身份运行程序

  以下是对注册表信息的一些操作:                   

private string GetRegistData(string name)
    {
        string registData;
        RegistryKey hkml = Registry.CurrentUser;
        RegistryKey software = hkml.OpenSubKey("Software", true);
        RegistryKey aimdir = software.OpenSubKey("NewTimeyear", true);
        registData = aimdir.GetValue(name).ToString();
        return registData;
    }

    private void WTRegedit(string name, string tovalue)
    {
        RegistryKey hklm = Registry.CurrentUser;
        RegistryKey software = hklm.OpenSubKey("Software", true);
        RegistryKey aimdir = software.CreateSubKey("NewTimeyear");
        aimdir.SetValue(name, tovalue);
    }

    private bool IsRegeditExit(string name)
    {
        bool _exit = false;
        string[] subkeyNames;

        RegistryKey hkml = Registry.CurrentUser;
        RegistryKey software = hkml.OpenSubKey("Software", true);
        RegistryKey aimdir = software.OpenSubKey("NewTimeyear", true);
        if (aimdir == null)
        {
            return false;
        }
        subkeyNames = aimdir.GetSubKeyNames();

        foreach (string keyName in subkeyNames)
        {
            if (keyName == name)
            {
                _exit = true;
                return _exit;
            }
        }
        return _exit;


    }

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM