2017-11-14 2 views
0

Ich versuche, Dateien aus einer großen Dokumentbibliothek (5k + Dateien) in SharePoint Online herunterladen. Ich habe eine TXT-Datei, die die URLs für alle Dateien in der Bibliothek enthält (um die Ansichtsgrenzen zu vermeiden) und jede mit OpenBinaryDirect herunterladen. Das Problem ist, dass OpenBinaryDirect nach einer bestimmten Anzahl von Dateien (die immer gleich zu sein scheinen, etwa 300) eine Zeitüberschreitungsausnahme auslöst. Ich erhalte für jede Datei eine neue Instanz von ClientContext, und die Dateien sind klein (weniger als 100 KB). Nicht sicher, was los ist, irgendwelche Ideen? Ich habe versucht, die Reihenfolge der Datei zu ändern, um ein Problem mit einer bestimmten Datei auszuschließen, aber die gleichen Ergebnisse zu erhalten.Sharepoint CSOM - Timeout Herunterladen von Dateien

Danke,

Gonzalo

Antwort

0

Wenn die Ausnahme Timeout ist, dann sollten Sie das Timeout der Clientcontext erhöhen, die Sie erstellen, vielleicht eine Datei größer und mehr Zeit zum Download an, die unter überschreitet die Standard-Timeout . Der folgende Code setzt das Timeout auf 20 Minuten.

Sie können es durch

using(ClientContext context=new ClinetContext("http://aboc.come/sites/test")) 
{ 
    context..RequestTimeout= 20 * 60 * 1000; 
} 

https://msdn.microsoft.com/en-us/library/ee541007.aspx

+0

Versuchte es bis 10 Minuten, gleiche Ergebnisse einstellen. Die Dateien sind alle sehr klein, weniger als 300kb. – Gonzalo

+0

verwalten Sie ein Protokoll oder etwas und prüfen, welche Datei fehlschlägt? Wenn ja, prüfen Sie, welche Datei fehlschlägt –

Verwandte Themen