2012-04-18 252 views
15

我想獲取互聯網的圖片並插入到單詞中。錯誤:遠程服務器返回錯誤:(401)未授權

我使用此代碼。

MainDocumentPart mainPart = wordprocessingDocument.MainDocumentPart; 
System.Net.WebRequest request = 
    System.Net.HttpWebRequest.Create("http://spsdev2:1009"); 

System.Net.WebResponse response = request.GetResponse(); 
ImagePart imagePart = mainPart.AddImagePart(ImagePartType.Jpeg); 
//Send an HTTP request and get the image at the URL as an HTTP response 
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(fileName); 
WebResponse myResp = myReq.GetResponse(); 

//Get a stream from the webresponse 
Stream stream = myResp.GetResponseStream(); 

我在myReq.GetResponse()中得到錯誤;

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

編輯對我來說

此代碼工作:)

myReq.UseDefaultCredentials = true; 

myReq.PreAuthenticate = true; 

myReq.Credentials = CredentialCache.DefaultCredentials; 

回答

28

我添加憑據HttpWebRequest

myReq.UseDefaultCredentials = true; 
myReq.PreAuthenticate = true; 
myReq.Credentials = CredentialCache.DefaultCredentials; 
7

你不是應該提供的憑據爲您的網站,而不是傳遞的DefaultCredentials?

喜歡的東西request.Credentials = new NetworkCredential("UserName", "PassWord");

此外,刪除request.UseDefaultCredentials = true; request.PreAuthenticate = true;

+0

謝謝,我用這個代碼,但你改變它輸入用戶名和密碼,實際上可以訪問您的站點再次得到錯誤:( – 2012-04-18 08:53:31

+0

? – Dante 2012-04-18 09:43:22

+0

是的,我改變它。 – 2012-04-18 09:44:48

相關問題