我想获得独特的不可更改的机器ID像计算机的处理器序列号,用于分发软件而不进行复制.
我尝试使用处理器序列号和硬盘序列号,格式化并重新安装后,所有这些都在改变.
知道我怎么能得到一个不可更改的计算机序列号?
这是我的代码
con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/techsoft /PP1.accdb;Persist Security Info=False");
con.Open();
cm = new OleDbCommand("select aa from ab", con);
OleDbDataReader qq;
qq = cm.ExecuteReader();
ArrayList ss = new ArrayList();
while (qq.Read())
{
object[] values = new object[qq.FieldCount];
qq.GetValues(values);
ss.Add(values);
}
Run Code Online (Sandbox Code Playgroud)
如果我使用此语法进行转换
int[] i = (int[])ss.ToArray(System.Type.GetType("System.Int32"));
Run Code Online (Sandbox Code Playgroud)
出现以下错误“无法将源数组中的至少一个元素转换为目标数组类型。”
请给我一个解决方案或任何其他替代方法