0

ドキュメント ID 機能が有効になっているサイト コレクションがあります。ドキュメントは別のサイトからこのサイト コレクションにアーカイブされ (ドキュメント ID も有効になっています)、移動されたファイルについて私が持っている唯一の情報は、ソースと宛先の間で同じドキュメント ID です。Web リクエストを使用してファイルをダウンロードする必要がありますが、コードで「401 Unauthorized Exception」が発生します。私のコードは以下の通りです:

string url = "http://<site collection>/_layouts/DocIdRedir.aspx?ID=<doc id>";
HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;            
request.Method = "Get";            
request.PreAuthenticate = true;
var  credential= new NetworkCredential(username, password, domainname);
request.Credentials = credential;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;

ある種の認証を行う必要がありますが、それを理解できませんでした。どんな助けでも大歓迎です。

ありがとうございます

4

1 に答える 1

0

の中でコードを実行してみてください

SPSecurity.RunWithElevatedPrivileges(delegate()
{
//code goes here
}); 

ブロック

于 2012-04-09T18:31:21.880 に答える