Как мне получить размер файла из объекта Microsoft.SharePoint.Client.File?

Я ищу хороший способ получить размер файла из 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 #?

5
задан George Stocker 1 December 2011 в 12:46
поделиться