Wie bekomme ich die Dateigröße von Microsoft.SharePoint.Client.File-Objekt?
Ich bin auf der Suche nach ein guter Weg, um die Dateigröße von der Microsoft.SharePoint.Client.File
Objekt.
Den Client
Objekt nicht über eine Length
Mitglied.
Habe ich versucht, dieses:
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;
}
}
Gab mir die Länge durch die Verwendung der MemoryStream
, aber es ist nicht gut für die Leistung. Auch diese Datei gehört nicht zu einem Dokument Bibliothek. Da es sich um eine angehängte Datei, die ich nicht umwandeln kann es zu einer ListItem
Objekt mit ListItemAllFields
. Wenn ich könnte konvertieren, um ein ListItem
hatte, konnte ich seine Größe mit: ListItem["File_x0020_Size"]
Wie bekomm ich die Dateigröße der Client
Objekt in SharePoint mithilfe von C#?
- Jemand eine gute Idee für dieses problem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laden Sie die
File_x0020_Size
Bereich Informationen zu bekommen.Dies ist, was ich tun kann, wenn ich möchte eine Liste aller Dateien in einer Sharepoint 2010-Ordner:
_ctx
ist offensichtlich dieClientContext
Sie initiiert haben.Hier ist ein erweiterte Liste alle Sharepoint-internen Felder
Können Sie nicht nur verwenden Sie die Stream-Eigenschaft Länge?
Ich weiß nicht, ob diese Frage jemals gelöst, aber für die Leute, die eine Antwort suchen (wie ich) :
... CODE FÜR DAS ABRUFEN DER SP.DATEI ...
... TUN, DIE ANDEREN SACHEN, DIE SIE TUN MÜSSEN ....
Hoffe, dies hilft anderen Menschen, weil ich nicht finden konnte eine direkte Antwort auf das internet!