Я ищу хороший способ получить размер файла из Microsoft.SharePoint.Client.File
объект.
Объект Клиент
не имеет элемента Длина
.
Я пробовал это:
foreach (SP.File file in files)
{
string path = file.Path;
path = path.Substring(this.getTeamSiteUrl().Length);
FileInformation fileInformation = SP.File.OpenBinaryDirect(this.Context, path);
using (MemoryStream memoryStream = new MemoryStream())
{
CopyStream(fileInformation.Stream, memoryStream);
file.Size = memoryStream.Length;
}
}
Что дало мне длину благодаря использованию MemoryStream
, но это плохо для производительности. Этот файл также не принадлежит библиотеке документов. Поскольку это прикрепленный файл, я не могу преобразовать его в объект ListItem
, используя ListItemAllFields
. Если бы я мог преобразовать его в ListItem
, я мог бы получить его размер, используя: ListItem ["File_x0020_Size"]
Как мне получить размер файла объекта Client
в SharePoint с использованием C #?