Sharepoint 2013 SharePoint 2013文档库使用OpenBinaryDirect方法获取远程服务器401未经授权的错误?

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

当我使用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) {

        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();
        }
    }