Sharepoint 2013 SharePoint 2013文档库使用OpenBinaryDirect方法获取远程服务器401未经授权的错误?
当我使用OpenBinaryDirect方法从SharePoint 2013文档库检索文件时,我遇到了远程服务器401未经授权的错误?您能帮我纠正这个问题吗?使用提供在线凭证 代码中的SharePointOnlineCredentials(用户名、密码)类 代码: 字符串username=“xxx” 字符串密码=“xx” SecureString ss=新的SecureString() foreach(密码中的字符c) ss.AppendChar(c) clientcontext.credentials=SharePointOnlineCredentials(用户名,ss) Web=clientContext.Web List List=web.Lists.GetById(新Guid(“xxxxxxxxx”) var data=new CamlQuery(){ViewXml=“query”} Microsoft.SharePoint.Client.ListItemCollection items_attachments=list.GetItems(数据) clientContext.Load(项目和附件) clientContext.ExecuteQuery() foreach(项目\附件中的Microsoft.SharePoint.Client.ListItem ListItem) {Sharepoint 2013 SharePoint 2013文档库使用OpenBinaryDirect方法获取远程服务器401未经授权的错误?,sharepoint-2013,Sharepoint 2013,当我使用OpenBinaryDirect方法从SharePoint 2013文档库检索文件时,我遇到了远程服务器401未经授权的错误?您能帮我纠正这个问题吗?使用提供在线凭证 代码中的SharePointOnlineCredentials(用户名、密码)类 代码: 字符串username=“xxx” 字符串密码=“xx” SecureString ss=新的SecureString() foreach(密码中的字符c) ss.AppendChar(c) clientcontext.credent
byte[] buffer = new byte[16 * 1024];
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
return ms.ToArray();
}
}
Load(listitem,i=>i.File)
clientContext.ExecuteQuery()
var fileRef=listitem.File.ServerRelativeUrl
FileInformation fileinfo=Microsoft.SharePoint.Client.File.OpenBinaryDirect(clientContext,fileRef)
Stream fl=fileinfo.Stream
字节[]s=就绪(fl)
}
公共静态字节[]已就绪(流输入)
{
byte[] buffer = new byte[16 * 1024];
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
return ms.ToArray();
}
}