我正在寻找一种好的方法来从
我尝试了这个:
通过使用
如何使用C#获取SharePoint中
Microsoft.SharePoint.Client.File
对象中获取文件大小。
Client
对象没有Length
成员。我尝试了这个:
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
, 我可以获得长度,但这会影响性能。因为这个文件不属于文档库,它是一个附件,所以我不能使用ListItemAllFields
将其转换为一个ListItem
对象。如果我能够将其转换为ListItem
对象,就可以使用ListItem["File_x0020_Size"]
来获取它的大小。如何使用C#获取SharePoint中
Client
对象的文件大小?