.net Registry.LocalMachine.OpenSubKey间歇性失败

.net Registry.LocalMachine.OpenSubKey间歇性失败,.net,registry,.net,Registry,我有一些这样的代码(winforms app.NET 2.0) RegistryKey regKey=Registry.LocalMachine.OpenSubKey@“SOFTWARE\cPaperless\TTC\Settings”,false) 当UAC打开时,Win7和Vista上的这段代码每隔一段时间就会失败一次(失败意味着该项为空)。请注意,该项确实存在,我可以在注册表中看到它 此外,产品的另一部分在HKLM使用相同的密钥,但代码是C++的,而且每次都工作。 LONG lRetVal

我有一些这样的代码(winforms app.NET 2.0) RegistryKey regKey=Registry.LocalMachine.OpenSubKey@“SOFTWARE\cPaperless\TTC\Settings”,false)

当UAC打开时,Win7和Vista上的这段代码每隔一段时间就会失败一次(失败意味着该项为空)。请注意,该项确实存在,我可以在注册表中看到它 此外,产品的另一部分在HKLM使用相同的密钥,但代码是C++的,而且每次都工作。 LONG lRetVal=RegOpenKeyEx(HKEY_本地_机器,“软件\cPaperless\TTC\Settings”,0,键读取和hKeyTTC_LM)

这里可能出了什么问题。以前有人见过这种行为吗
TIA

可能的问题?

可能的问题