Загрузка файла в подпапку приводит к ошибке Значение не попадает в ожидаемый диапазон

Я получаю указанную выше ошибку при попытке загрузить файл в подпапку sharepoint в библиотеке. Я почти уверен, что URL-адрес правильный, так как он выдаст ошибку «Файл не найден», если я изменю его на что-нибудь еще.

    public void UploadFile(string client, IEnumerable<FileUpload> documents)
    {
        foreach (var document in documents)
        {
            using (var context = new ClientContext(sharePointSite))
            {
                var listCollection = context.Web.Lists;

                var list = context.Web.Lists.GetByTitle(client); //clientname

                context.ExecuteQuery();

                var fileCreationInformation = new FileCreationInformation()
                {
                    Content = document.FileBytes,
                    Url = @"https://sharepointsite.com/sites/client/docStore/clientname/cdae2d570ab24b02811a8bce88ebea64/new1.zip",
                    Overwrite = true
                };

                var file = list.RootFolder.Files.Add(fileCreationInformation);

                context.ExecuteQuery();
            }
        }
    }

Я убрал несколько вещей из приведенного выше кода, чтобы его было легче читать (создание папки/учетные данные сети). Может ли кто-нибудь увидеть, где я ошибаюсь? Также есть ли лучший способ сделать это? Все решения, которые я видел для загрузки в подпапку, заключаются в предоставлении URL-адреса файла. Есть ли способ явно загрузить в папку в коде?


person RichardMc    schedule 02.03.2016    source источник


Ответы (1)


URL был неверным.

Должно быть /sites/client/docStore/clientname/cdae2d570ab24b02811a8bce88ebea64/new1.zip

person RichardMc    schedule 03.03.2016