如何解决SharePoint 2019 - 请求消息太大
我有一个在 .NET Framework 4.7.2 的帮助下制作的小型控制台应用程序。 它的目的是将 PDF 文件上传到 SharePoint 2019 站点。 有一个 2 MB 的文件大小限制,我无法找到避免的方法。 错误信息如下:
请求消息太大。服务器不允许大于 2097152 字节的消息。
我已经尝试了本文中的建议 -> https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/upload-large-files-sample-app-for-sharepoint
我的代码中缺少 Microsoft.SharePoint.Client 中 ContentStream
的 FileCreationinformation
属性。我确保我使用了正确的命名空间,并且我还拥有最新版本的 dll。后来发现这篇文章是2013版的,所以很有可能是做法陈旧。
Folder folder = context.Web.GetFolderByServerRelativeUrl(path);
FileCreationinformation FiletoUpload = new FileCreationinformation();
FiletoUpload.Content = System.IO.File.ReadAllBytes(file.FullName);
FiletoUpload.Url = AccountList.RootFolder.ServerRelativeUrl + filePath);
FiletoUpload.Overwrite = true;
folder.Files.Add(FiletoUpload);
folder.Update();
AccountList.Update();
context.ExecuteQuery();
正如我已经说过的,我想使用 ContentStream
属性而不是 Content
来避免 2 MB 异常,但它可能已经过时,因为我无法获得此属性。
解决方法
事实证明,我必须安装额外的 Nuget 包才能查看 ContentStream
的 FileCreationInformation
属性。当我用 Content
属性替换 ContentStream
属性时,我的问题立即消失了。
Nuget 包名称:Microsoft.SharePoint2019.CSOM
安装命令:Install-Package Microsoft.SharePoint2019.CSOM -Version 16.0.10337.12109
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。