下载文件而不获取所有权
本文关键字:获取 所有权 文件 下载 | 更新日期: 2023-09-27 17:50:13
文档库中有几个文件从未签入过。我通过文档库设置页面或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);
}
}