将文件上传到子文件夹会产生错误“值不在预期范围内”

时间:2016-03-02 11:10:04

标签: c# sharepoint csom

尝试将文件上传到库中的sharepoint子文件夹时出现上述错误。我很确定网址是正确的,因为如果我更改其他任何内容,它会给出“找不到文件错误”。

    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。有没有办法可以显式上传到代码中的文件夹?

1 个答案:

答案 0 :(得分:0)

网址错误。

应该是/sites/client/docStore/clientname/cdae2d570ab24b02811a8bce88ebea64/new1.zip