WebClient.DownloadString提供了第一次机会异常

Cod*_*eld 6 c# exception first-chance-exception

对WebClient.DownloadString的调用给出了第一次机会异常:

IOException: The specified registry key does not exist.
Run Code Online (Sandbox Code Playgroud)

一段时间以来,我正在接受在现有代码中运行我们软件的第一次机会异常.

我们的策略是我们的代码应该运行而不会给出第一个更改异常,以使调试更容易.

调用DownloadString时,在WebClient类中以及远程主机不可用的远程处理方案中发生第一次机会异常.

有谁知道我们如何防止这个第一次机会异常?

我在Windows 8机器上运行VS 2010.据我所知,我没有运行任何防病毒或防火墙.

代码在x86模式下运行,用于启用调试的.Net framework 4.0.代码是VB.Net和C#的混合

Swe*_*oij 3

这是一个 .NET 问题,微软在这里发布了更新:

http://technet.microsoft.com/en-us/security/bulletin/ms12-074

您可以添加自己缺少的注册表密钥:

Registry location: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework  
DWORD (32-bit) Value name: LegacyWPADSupport
Value data: 0
Run Code Online (Sandbox Code Playgroud)

对于 64 位机器:

Registry location: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework
DWORD (32-bit) Value name: LegacyWPADSupport
Value data: 0
Run Code Online (Sandbox Code Playgroud)