Wie können alle Dateien in einer Dokumentbibliothek effizient gelöscht werden?

8

Ich suche nach einem klaren, vollständigen Beispiel für das programmatische Löschen aller Dokumente aus einer bestimmten Dokumentbibliothek über das Sharepoint-Objektmodell. Die Doclib enthält keine Ordner. Ich möchte die Dokumente vollständig löschen (dh ich möchte sie nicht im Papierkorb haben).

Ich kenne SPWeb.ProcessBatchData, aber irgendwie scheint es nie für mich zu funktionieren.

Danke!

    
Paul Lalonde 31.10.2008, 20:41
quelle

4 Antworten

8

Ich würde mit dem ProcessBatchData-Ansatz beharren, vielleicht hilft das:

  

Vincent Rothwell hat dies behandelt   Beste:    Ссылка

Ansonsten bin ich mir nicht sicher, ob die andere Empfehlung funktionieren wird, da es einer Foreach-Schleife nicht gefällt, dass sich die Anzahl der Elemente in der Sammlung mit jedem Löschen ändert.

Sie sind wahrscheinlich am besten in der Lage, eine umgekehrte Schleife zu machen (ich habe diesen Code nicht getestet, nur ein Beispiel):

%Vor%     
Daniel McPherson 01.11.2008, 18:14
quelle
3

Dies ist nicht der richtige Weg zum Löschen von Elementen. Folge dem Beitrag hier Ссылка

    
Praveen 18.06.2009 11:23
quelle
1

Sie müssen nur alle Dateien Ihrer Dokumentbibliothek durchgehen.

%Vor%

Der Aufruf der Löschmethode für eine Datei aus der API verwendet den Papierkorb nicht. Es ist ein einfaches Löschen. Sie müssen noch überprüfen, dass die Datei nicht ausgecheckt ist.

Hier ist ein Hinweis:

Maxime Rouiller 31.10.2008 20:52
quelle
0

Powershell Weg:

%Vor%     
Richard Gear 26.08.2011 16:33
quelle

Tags und Links