1

可能重复:
如何从 Microsoft.SharePoint.Client.File 对象获取文件大小?

我使用 SharePoint Client OM 从 WPF 应用程序连接到 Office365。我想做的是附件的文件大小。

//SourceCode
Web web = ....
List list = ....

string uri = list.RootFolder.ServerRelativeUrl + "/Attachments/" + id;
Folder attFolder = web.GetFolderByServerRelativeUrl(uri);

FileCollection files = attFolder.Files;
this.Context.Load(files);
this.Context.ExecuteQuery();

foreach(var file in files)
{
//Retrieve file size
}

我试图从流的长度测量大小以获取 Microsoft.SharePoint.Client.FileInformation 对象。但是,Length 属性引发了 NotSupportedException。

我认为已放弃读取 Stream 对象以降低性能。

FileInformation fileInformation = SP.File.OpenBinaryDirect(this.Context,  file.ServerRelativeUrl);

检索可用附件大小的好方法?

4

0 回答 0