28

インターネットの画像を取得して単語に挿入したい。

私はこのコードを使用します。

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;
4

3 に答える 3

41

の資格情報を追加しますHttpWebRequest

myReq.UseDefaultCredentials = true;
myReq.PreAuthenticate = true;
myReq.Credentials = CredentialCache.DefaultCredentials;
于 2012-04-19T05:20:29.577 に答える
9

DefaultCredentials を渡す代わりに、サイトの資格情報を提供するべきではありませんか?

何かのようなものrequest.Credentials = new NetworkCredential("UserName", "PassWord");

また、削除request.UseDefaultCredentials = true; request.PreAuthenticate = true;

于 2012-04-18T08:48:39.100 に答える