Загрузить большие файлы в shrepoint из кода - PullRequest
1 голос
/ 02 июля 2019

Я пытаюсь загрузить из кода большие файлы (размером более 256 МБ) в диапазонах 500 МБ - 2 ГБ на сервер sharepoint 2013, но не нашел способа сделать это.Мне удалось вручную загрузить большие файлы размером ~ 1 ГБ.

Я пробовал по примерам MSDN , он работает только для файлов <256 МБ. </p>

Согласно этот пост (у основания) : "... загрузка фрагментов доступна только в SharePoint Online и SharePoint 2016 OnPremise, а недоступна в SharePoint 2013 OnPremise ".

У меня вопрос, как загрузить большие файлы на сервер sharepoint 2013?

1 Ответ

0 голосов
/ 03 июля 2019

Можно использовать параметр SaveBinaryDirect для загрузки больших файлов на сервере SharePoint 2013:

public void SaveBinaryDirect(ClientContext ctx, string libraryName, string filePath)
{
    Web web = ctx.Web;
    // Ensure that target library exists, create if is missing
    if (!LibraryExists(ctx, web, libraryName))
    {
        CreateLibrary(ctx, web, libraryName);
    }

    List docs = ctx.Web.Lists.GetByTitle(libraryName);
    ctx.Load(docs, l => l.RootFolder);
    // Get the information about the folder that will hold the file
    ctx.Load(docs.RootFolder, f => f.ServerRelativeUrl);
    ctx.ExecuteQuery();

    using (FileStream fs = new FileStream(filePath, FileMode.Open))
    {
        Microsoft.SharePoint.Client.File.SaveBinaryDirect(ctx, string.Format("{0}/{1}", docs.RootFolder.ServerRelativeUrl, System.IO.Path.GetFileName(filePath)), fs, true);
    }
}

enter image description here

Ссылка:

Загрузка большого файла с CSOM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...