Я потратил некоторое время на чтение через, как использовать модель объекта клиента, и все еще каким-то образом от любой формы способности, следовательно, моя потребность спросить ....Быстрая Загрузка файлов в Sharepoint
Мы приходится загружать тысячи файлов отчетов ежедневно на сайт sharepoint. Они, как правило, находятся в блоках размером около 1500 файлов размером от 30 КБ до 450 КБ.
Для больших файлов (450kb) я написал приложение VB и попробовал метод Savebinarydirect (1) и метод files.add с помощью executequery (2). Я попытался блокировать файлы группами до 100, прежде чем запускать executequery, но это мало влияет на общую производительность при использовании метода savebinarydirect, который находится примерно на треть быстрее.
Однако ни один из этих методов не сравнивается с ручным использованием инструмента «Конструктор совпадений» и перетаскивания из источника в цель. Это занимает около 20 минут, чтобы загрузить 1500 из более крупных файлов по сравнению с 30-40 минутами, используя метод 1
Мой вопрос: я что-то упустил - есть третий более быстрый и улучшенный интегрированный вариант.
Вся помощь очень благодарна.
Код Резюме
Method1
SP.File.SaveBinaryDirect(context, serverRelativeUrl + "/" + filename, stream, True)
Метод 2
Dim fileCreationInfo As SP.FileCreationInformation = New SP.FileCreationInformation()
fileCreationInfo.ContentStream = stream
fileCreationInfo.Overwrite = True
fileCreationInfo.Url = filename
fileCreationInfo.Overwrite = True
Dim folder As SP.Folder = context.Web.GetFolderByServerRelativeUrl(serverRelativeUrl)
Dim files As SP.FileCollection = folder.Files
Dim file As SP.File = files.Add(fileCreationInfo)
context.Load(files)
context.Load(file)
upload file
context.ExecuteQuery()