调用WebClient.DownloadString会出现第一个机会异常:
IOException: The specified registry key does not exist.
在一段时间内,我收到了在现有代码中运行我们的软件的偶然机会。
我们有一个政策,我们的代码应在不给出第一个更改异常(exception)的情况下运行,以使调试更加容易。
第一次机会异常发生在调用DownloadString的WebClient类中,以及在远程主机不可用的远程处理情况下。
有谁知道我们如何防止这种第一次机会异常(exception)?
我在Windows 8计算机上运行VS 2010。据我所知,我没有任何防病毒软件或防火墙在运行。
在启用调试的情况下,该代码在.Net Framework 4.0的x86模式下运行。该代码是VB.Net和C#的混合
最佳答案
这是一个.NET问题,Microsoft在这里发布了一个更新:
http://technet.microsoft.com/en-us/security/bulletin/ms12-074
您可以添加缺少您自己的注册 key :
Registry location: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
DWORD (32-bit) Value name: LegacyWPADSupport
Value data: 0
对于64位计算机:
Registry location: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework
DWORD (32-bit) Value name: LegacyWPADSupport
Value data: 0
关于c# - WebClient.DownloadString给出了第一次机会异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13738931/