• c#写入注册表,读取注册表。使用二进制数据


    c#写入

    private void button4_Click(object sender, EventArgs e)
            {
                try
                {
                    RegistryKey a = Registry.LocalMachine;
                    RegistryKey b = a.OpenSubKey("SOFTWARE",true);
                    RegistryKey c = b.CreateSubKey("dsoa\\regdate", RegistryKeyPermissionCheck.ReadWriteSubTree);
                    c.SetValue("date", charToBinary(System.DateTime.Now.ToShortDateString()), RegistryValueKind.Binary);
                   
                }
                catch (Exception eq)
                {
                    MessageBox.Show(eq.ToString());
                }
            }

            #region 把字符串转化为二进制
            private byte[] charToBinary(string str)
            {
                ASCIIEncoding encoding = new ASCIIEncoding();
                byte[] tag = encoding.GetBytes(str);
                return tag;
            }
            #endregion

    读取

     try
                {
                    RegistryKey regkey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\dsoa\regdate");

                    string value = ConvertBytes((byte[])regkey.GetValue("date"));
                    DateTime dt1 = Convert.ToDateTime(value);
                    System.TimeSpan dayspan = System.DateTime.Today - dt1;
                    BLL.Login login=new OASolution.BLL.Login();
                    if (dayspan.Days >= 31 || login.GetCurrentIsExpire() == false)
                    {
                        Page.Response.Redirect("end.htm",false);
                                  }

                }
                catch (Exception eq)
                {
                    Page.Response.Redirect("instalerror.htm", false);
               
                }

     #region 由字节转化为字符串
            private string ConvertBytes(byte[] data)
            {
                ASCIIEncoding encoding = new ASCIIEncoding();
                Char[] dataChars = encoding.GetChars(data);

                // 使用StringBuilder来转化成字符串
                StringBuilder builder = new StringBuilder();
                builder.Append(dataChars);

                // 得到字符串
                string dataString = builder.ToString();

                // 提取左右两边的空格
                dataString = dataString.Trim();
                // 返回
                return dataString;

            }
            #endregion

    本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。

  • 相关阅读:
    FBI网络欺诈投诉中心:经济萧条期网络犯罪更汹涌 狼人:
    阿根廷黑客盯上中国网银用户 警惕“IK网银盗号器” 狼人:
    参数定义sql 递归查询子目录
    输入字符ASCII码排序
    程序池程序Win7(64位)中IIS配置Access数据库的asp.net程序中出现“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”(解决了)
    乱码中文javaEE 中文乱码问题
    地方浏览器document.getElementById('resForm1_bookTimeStart').value = "${bookTimeStartId}"; var hzfpZldm=$("#hz
    打印下标iOS 6字面量
    函数集成redis与Spring集成
    安装内容[Python]第三方库Scrapy入门使用
  • 原文地址:https://www.cnblogs.com/zjypp/p/2319477.html
Copyright © 2020-2023  润新知