2015-03-12 2 views
0

Я потратил некоторое время на чтение через, как использовать модель объекта клиента, и все еще каким-то образом от любой формы способности, следовательно, моя потребность спросить ....Быстрая Загрузка файлов в 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() 

ответ

0

конструктор SharePoint использует FrontPage RPC (удаленный вызов процедур) для загрузки файлов. Вы можете легко подтвердить это, используя Fiddler. В этой статье содержится более подробная информация о вариантах загрузки и хороших примерах: http://sharepointfieldnotes.blogspot.com/2009/09/uploading-content-into-sharepoint-let.html.

Смежные вопросы