在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