2017-10-02 3 views
0

ich eine Dokumentbibliothek haben, die besteht aus verschiedenen Dateien ist. Ich habe eine Aufgabe, alle Dateien zu lesen und den Inhalt darin zu überschreiben und zurück zum SharePoibnt online zu laden.Sharepoint Online: Schreiben Sie einen Inhalt von Datei in Dokumentbibliothek mit CSOM

Ich brauche dies als Migrationsprozess zu tun und müssen in AppUpgraded erfolgen.

ich mit file.SaveBinary (write.ToArray()) versucht, den Code übergeben, aber die Dateidaten nicht aktualisiert.

Beispiel wird geschätzt.

Antwort

0

Dies ist ein, wie ich FileCreationInformation verwenden lokale Dateien auf Sharepoint Online hochzuladen:

var list = cc.Web.Lists.GetByTitle(listTitle); 
cc.Load(list); 
cc.ExecuteQuery(); 

using (FileStream fs = new FileStream(filePath, FileMode.Open)) 
{ 
    FileCreationInformation fileInfo = new FileCreationInformation(); 
    fileInfo.ContentStream = fs; 
    fileInfo.Url = fileName; 
    fileInfo.Overwrite = true; 

    var newFile = list.RootFolder.Files.Add(fileInfo); 

    cc.Load(newFile); 
    cc.ExecuteQuery(); 
} 

Sie können versuchen, ein FileCreationInformation Objekt aus Ihrem Stream und File Objekt erstellen. Sie sollten in der Lage sein, die gleichen Ergebnisse zu erzielen. Lass es mich wissen, wenn das nicht funktioniert.

+0

Danke Groveale, aber ich habe es gelöst. Das ist mein Fehler, da ich die Datei in der doc lib nicht mit der Ausführungsabfrage aktualisiere. Thaks für die Hilfe. Ich kann das nicht verbessern, weil ich nicht sicher bin, ob das funktionieren wird oder nicht – SigarDave

Verwandte Themen