Скачать файл без права собственности
У меня есть несколько файлов в библиотеке документов, которые никогда не регистрировались. У меня есть этот список файлов, доступных на странице настроек библиотеки документов или в C# с помощью SPDocumentLibrary.CheckedOutFiles
Есть ли способ, которым я могу скачать эти файлы, не принимая их права собственности через C#.
1 ответ
Вы не вступаете во владение, если загружаете файлы из SharePoint. Если вы используете API CSOM SharePoint, ваш код выглядит следующим образом:
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);
}
}