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?
InformationsquelleAutor user834964 | 2011-12-01
Schreibe einen Kommentar