2012-04-18 46 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

を削除します。

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

があなたの代わりにDefaultCredentialsを渡すのでは、あなたのサイトのための資格情報を提供することではないでしょうか? request.Credentials = new NetworkCredential("UserName", "PassWord");

よう

何か。また、私はHttpWebRequestの資格情報を追加request.UseDefaultCredentials = true; request.PreAuthenticate = true;

+0

おかげで、私はこのコードを使用するが、再びエラーが発生します:( –

+0

を、あなたは実際にあなたのサイトにアクセスすることができ、ユーザ名とパスワードのためにそれを変更しましたか? – Dante

+0

はい、私はそれを変更。 –

関連する問題