c#写入注册表,读取注册表。使用二进制数据
2007-08-02 01:35
656 查看
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注册。
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注册。
相关文章推荐
- 封装android 通讯使用二进制进行数据交换 2个必要的读取,写入操作
- [C#]使用Process的StandardInput与StandardOutput写入读取控制台数据
- 如何使用C#和ADO.NET在SQL Server数据库读取和写入blob数据
- 使用C#写入并保存为*.txt和读取数据
- Oracle 写入和读取blob类型的数据(C#)
- 使用MSScriptControl 在 C# 中读取json数据
- ios sqlite中写入图片二进制数据及读取
- C#使用Gembox.SpreadSheet向Excel写入数据及图表的实例
- 演练:使用 DataGrid Web 控件读取和写入数据
- C#使用FileStream类将数据写入文本文件
- [C#]_[使用微软OpenXmlSDK (OpenXmlReader)读取xlsx表格] 读取大数据量100万条数据Excel文件解决方案
- C语言中把结构内容写入二进制文件及从二进制文件中读取出数据
- C#程序中:如何向xml文件中写入数据和读取数据
- C#使用FileStream循环读取大文件数据的方法示例
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- 使用c#读取excel中的数据
- Qt从网络读取数据写入本地二进制文件
- C# 使用 StreamReader 读取数据
- 使用C#如何写入/读取注册表信息
- c# 在.NET使用Newtonsoft.Json转换,读取,写入json