gpt4 book ai didi

sharepoint - sharepoint 中的最大文件上传大小

转载 作者:行者123 更新时间:2023-12-04 06:21:32 29 4
gpt4 key购买 nike

我使用以下方法将文档上传到 sharepoint 文档库。
但是,在执行查询时 - 收到以下错误:
消息 = “远程服务器返回错误:(400) 错误请求。”

文件失败超过 1mb,所以我通过 sharepoint UI 对其进行了测试,并且成功上传了相同的文件。

关于问题是什么的任何想法?是否可以通过流式传输文件而不是 1 个大文件块?有问题的文件只有 3mb 大小..

private ListItem UploadDocumentToSharePoint(RequestedDocumentFileInfo requestedDoc, ClientContext clientContext)
{
try
{
var uploadLocation = string.Format("{0}{1}/{2}", SiteUrl, Helpers.ListNames.RequestedDocuments,
Path.GetFileName(requestedDoc.DocumentWithFilePath));

//Get Document List
var documentslist = clientContext.Web.Lists.GetByTitle(Helpers.ListNames.RequestedDocuments);
var fileCreationInformation = new FileCreationInformation
{
Content = requestedDoc.ByteArray,
Overwrite = true,
Url = uploadLocation //Upload URL,
};

var uploadFile = documentslist.RootFolder.Files.Add(fileCreationInformation);
clientContext.Load(uploadFile);
clientContext.ExecuteQuery();

var item = uploadFile.ListItemAllFields;
item["Title"] = requestedDoc.FileNameParts.FileSubject;
item["FileLeafRef"] = requestedDoc.SharepointFileName;
item.Update();
}
catch (Exception exception)
{
throw new ApplicationException(exception.Message);
}
return GetDocument(requestedDoc.SharepointFileName + "." + requestedDoc.FileNameParts.Extention, clientContext);
}

编辑:我确实找到了关于我的问题的以下 ms 页面(这似乎与他们提出的问题相同) http://support.microsoft.com/kb/2529243但似乎没有提供解决方案。

最佳答案

好的,在这里找到了解决方案:
http://blogs.msdn.com/b/sridhara/archive/2010/03/12/uploading-files-using-client-object-model-in-sharepoint-2010.aspx

我需要将文档存储在托管文件的服务器上,然后使用我在下面的代码中完成的文件流上传过程:

    private ListItem UploadDocumentToSharePoint(RequestedDocumentFileInfo requestedDoc, ClientContext clientContext)
{
try
{
using(var fs = new FileStream(string.Format(@"C:\[myfilepath]\{0}", Path.GetFileName(requestedDoc.DocumentWithFilePath)), FileMode.Open))
{
File.SaveBinaryDirect(clientContext, string.Format("/{0}/{1}", Helpers.ListNames.RequestedDocuments, requestedDoc.FileName), fs, true);
}
}
catch (Exception exception)
{
throw new ApplicationException(exception.Message);
}
return GetDocument(requestedDoc.SharepointFileName + "." + requestedDoc.FileNameParts.Extention, clientContext);
}

关于sharepoint - sharepoint 中的最大文件上传大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6491696/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com