使用URL请求下载文件为http:// <site collection =“”> / _ layouts / DocIdRedir.aspx?ID = <doc id =“”>使用Web请求</doc> </site>

时间:2012-04-09 11:47:35

标签: sharepoint

我有一个网站集,其中激活了文档ID功能。 文档从另一个站点(其中也激活了Document 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;

我需要进行某种身份验证,但无法弄清楚。 任何帮助将不胜感激。

谢谢和问候 Arjabh

1 个答案:

答案 0 :(得分:0)

尝试在

中运行代码
SPSecurity.RunWithElevatedPrivileges(delegate()
{
//code goes here
});