OpenBinaryDirect()运行时异常:写入开始后无法设置此属性

问题描述 投票:1回答:1

我正在尝试使用C#从sharepoint文档库下载文档。

现在在openBinaryDirect()方法上获得异常“在写入开始后无法设置此属性”。

“System.dll中发生了'System.InvalidOperationException'类型的未处理异常

附加信息:写入开始后无法设置此属性。“

请帮我解决这个问题。是否有任何其他方法从sharepoint(csom)下载文档。

ClientContext ctx;
ctx = new ClientContext("url");


string pass = "pass";
SecureString secureString = new SecureString();

foreach (char c in pass.ToCharArray())
{
    secureString.AppendChar(c);
}
ctx.Credentials = new SharePointOnlineCredentials(".onmicrosoft.com",secureString);

FileCollection files = ctx.Web.GetFolderByServerRelativeUrl("Salary document Demo").Files;

ctx.Load(files);
ctx.ExecuteQuery();

foreach (Microsoft.SharePoint.Client.File file in files)
{

    FileInformation fileInfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(ctx, file.ServerRelativeUrl);

    ctx.ExecuteQuery();

    var filePath = @"c:\downloads" + file.Name;
    using (var fileStream = new System.IO.FileStream(filePath, System.IO.FileMode.Create))
    {
        fileInfo.Stream.CopyTo(fileStream);
    }
} 
c# .net sharepoint sharepoint-2010 sharepoint-2013
1个回答
1
投票

通过安装新的Nuget包解决了这个问题:

Microsoft.Sharepoint.2013.Client.16

https://www.nuget.org/packages/Microsoft.Sharepoint.2013.Client.16/

© www.soinside.com 2019 - 2024. All rights reserved.