2011-05-03 85 views
0

問題與Web客戶端DownloadString:問題與Web客戶端DownloadString

我的代碼〜

WebClient Wc = new WebClient(); 
string myUrl = "http://www.google.com"; 
string myStr = string.Empty; 
myStr = Wc.DownloadString(myUrl); 
Console.Write(myStr); 

錯誤: 遠程服務器返回錯誤:(401)未經授權。

注:

上網是否正常工作,然後什麼都可以用這個問題?

+0

即使這似乎不起作用: NetworkCredential Nc = new NetworkCredential(「username」,「password」,「domain」); Wc.Credentials = Nc; – Pratik 2011-05-03 14:27:42

回答

1

我懷疑你可能需要指定一些代理設置。使用Wireshark來查看測試應用程序和瀏覽器中發生的情況之間的區別。我期望這兩個都是代理,但瀏覽器請求具有代理身份驗證,而WebClient則不具有代理身份驗證。

+0

@Jon Skeet:您能否告訴我在上面的代碼中指定「代理設置」需要進行更改。我不知道WebClient類中的代理使用情況。 – Pratik 2011-05-03 14:03:20

+0

@Pratik:首先確認是這種情況。然後根據需要使用WebClient.Proxy屬性。 – 2011-05-03 14:05:23

+0

@Jon:這也不起作用 // WebProxy proxyObject = new WebProxy(「http://wireshark.org」,true); //proxyObject.Credentials = CredentialCache.DefaultCredentials; //Wc.Proxy = proxyObject; – Pratik 2011-05-03 14:22:44