System.Net.WebException was caught
HResult=-2146233079
Message=An exception occurred during a WebClient request.
Source=System
StackTrace:
at System.Net.WebClient.OpenRead(Uri address)
at System.Net.WebClient.OpenRead(String address)
at Client.Program.GetAllEmployees(String contentType, String accept) in h:\幫助頁面與自動消息格式(JSONXML)選擇\Client\Program.cs:line 62
InnerException: System.Configuration.ConfigurationErrorsException
HResult=-2146232062
Message=Error creating the Web Proxy specified in the 'system.net/defaultProxy' configuration section.
Source=System
BareMessage=Error creating the Web Proxy specified in the 'system.net/defaultProxy' configuration section.
Line=0
StackTrace:
at System.Net.Configuration.DefaultProxySectionInternal.GetSection()
at System.Net.WebRequest.get_InternalDefaultWebProxy()
at System.Net.HttpWebRequest..ctor(Uri uri, ServicePoint servicePoint)
at System.Net.HttpRequestCreator.Create(Uri Uri)
at System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase)
at System.Net.WebRequest.Create(Uri requestUri)
at System.Net.WebClient.GetWebRequest(Uri address)
at System.Net.WebClient.OpenRead(Uri address)
InnerException: System.Net.Sockets.SocketException
HResult=-2147467259
Message=An invalid argument was supplied
Source=System
ErrorCode=10022
NativeErrorCode=10022
StackTrace:
at System.Net.SafeCloseSocketAndEvent.CreateWSASocketWithEvent(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType, Boolean autoReset, Boolean signaled)
at System.Net.NetworkAddressChangePolled..ctor()
at System.Net.AutoWebProxyScriptEngine.AutoDetector.Initialize()
at System.Net.AutoWebProxyScriptEngine.AutoDetector.get_CurrentAutoDetector()
at System.Net.AutoWebProxyScriptEngine..ctor(WebProxy proxy, Boolean useRegistry)
at System.Net.WebProxy.UnsafeUpdateFromRegistry()
at System.Net.WebProxy..ctor(Boolean enableAutoproxy)
at System.Net.Configuration.DefaultProxySectionInternal..ctor(DefaultProxySection section)
at System.Net.Configuration.DefaultProxySectionInternal.GetSection()
InnerException:
上述的錯誤來自於下面的代碼:
WebClient webClient = new WebClient(); var stream = webClient.OpenRead("http://www.cnblogs.com/"); using (StreamReader reader = new StreamReader(stream)) { Console.WriteLine(reader.ReadToEnd()); }
上面的錯誤讓我糾結了好久,僅僅是一個簡單的webclient請求,怎么都不通??
百度了一個辦法?
http://codebender.denniland.com/system-net-webexception-an-exception-occurred-during-a-webclient-request/
試了,還是不行,看到了system.net/defaultProxy 關鍵詞,以為是公司網絡問題,於是下班之后在家里的網絡試了一下,
竟然代碼通過了,所以我的懷疑是沒問題的,
但是畢竟要在公司開發啊,回到公司,果然錯誤依舊
然后找了同事幫我看,看着看着 ,靈機一動 我想起來了,代碼不是放在本地,是放在一個共享里,
。。。。。。。。。
這個錯誤的原因來的太糾結了,果然 把代碼拷貝到本地,錯誤也就沒了,
真是自己折磨自己啊