我尝试了很多方法来将值转换为字符串,所以我的工具集的一部分我制作了一个表格,可以告诉你你的 HWID 硬件 ID。我找到了其中包含值的注册表。
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\IDConfigDB\Hardware Profiles\0001"\HwProfileGuid"
-> 这给出了长的测试字符串
我想在一个标签上不和谐我尝试了所有我知道的方法但没有一个工作我最近尝试的一个是
Microsoft.Win32.RegistryKey key3;
key3 = "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\IDConfigDB\Hardware Profiles\0001\HwProfileGuid2";
所以这是我的代码:
string regg = (string)key3.GetValue("");
label2.Text = regg;
我在这里得到了那个代码表
但它给出了一个错误说:
无法将类型“字符串”隐式转换为“Microsoft.Win32.RegistryKey”
我现在到处搜索谷歌,但他们总是在谈论其他事情。无论我如何尝试,它都会出现一些错误。我只想在按钮单击标签时显示 HWID 值。
我正在使用 C# Visual Studio 2017。
我什至试过
try
{
label2.Text = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Control\\IDConfigDB\\Hardware Profiles\\0001\\", true).GetValue("HwProfileGuid");
}
catch(Exception ex)
{
}
现在说:无法将类型“对象”隐式转换为“字符串”。存在显式转换(您是否缺少演员表?)