下载文件而不获取所有权



文档库中有几个文件从未签入过。我通过文档库设置页面或c#中使用SPDocumentLibrary.CheckedOutFiles

提供文件列表

有没有一种方法可以让我下载这些文件而不需要通过c#获取它们的所有权?

如果你从SharePoint下载文件,你不拥有所有权。如果你正在使用SharePoint CSOM API,你的代码看起来像这样:

using (var clientContext = new ClientContext(url))
        {
            clientContext.Credentials = creds;
            var list = clientContext.Web.Lists.GetByTitle(listTitle);
            var listItem = list.GetItemById(listItemId);
            clientContext.Load(list);
            clientContext.Load(listItem, i => i.File);
            clientContext.ExecuteQuery();
            var fileRef = listItem.File.ServerRelativeUrl;
            var fileInfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(clientContext, fileRef);
            var fileName = Path.Combine(filePath,(string)listItem.File.Name);
            using (var fileStream = System.IO.File.Create(fileName))
            {
                fileInfo.Stream.CopyTo(fileStream);
            }
        }

最新更新