SharePoint 2019 - 请求消息太大
SharePoint 2019 - The request message is too big
我有一个在 .NET Framework 4.7.2 的帮助下制作的小型控制台应用程序。
它的目的是将 PDF 文件上传到 SharePoint 2019 站点。
有 2 MB 的文件大小限制,我无法找到避免的方法。
报错信息如下:
The request message is too big. The server does not allow messages larger than 2097152 bytes.
我已经尝试过本文中的建议 -> https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/upload-large-files-sample-app-for-sharepoint
我的代码中缺少 Microsoft.SharePoint.Client 中 FileCreationInformation
的 ContentStream
属性。我确保我使用的是正确的命名空间,并且我还有最新版本的 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 异常,但它可能已经过时了,因为我无法得到这个 属性.
我的问题是,有没有办法绕过 2 MB 文件上传限制?
原来我必须安装一个额外的 Nuget 包才能看到 FileCreationInformation
的 ContentStream
属性。当我将 Content
属性 替换为 ContentStream
属性.
时,我的问题立即消失了
Nuget 包名称:Microsoft.SharePoint2019.CSOM
安装命令:Install-Package Microsoft.SharePoint2019.CSOM -Version 16.0.10337.12109
我有一个在 .NET Framework 4.7.2 的帮助下制作的小型控制台应用程序。 它的目的是将 PDF 文件上传到 SharePoint 2019 站点。 有 2 MB 的文件大小限制,我无法找到避免的方法。 报错信息如下:
The request message is too big. The server does not allow messages larger than 2097152 bytes.
我已经尝试过本文中的建议 -> https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/upload-large-files-sample-app-for-sharepoint
我的代码中缺少 Microsoft.SharePoint.Client 中 FileCreationInformation
的 ContentStream
属性。我确保我使用的是正确的命名空间,并且我还有最新版本的 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 异常,但它可能已经过时了,因为我无法得到这个 属性.
我的问题是,有没有办法绕过 2 MB 文件上传限制?
原来我必须安装一个额外的 Nuget 包才能看到 FileCreationInformation
的 ContentStream
属性。当我将 Content
属性 替换为 ContentStream
属性.
Nuget 包名称:Microsoft.SharePoint2019.CSOM
安装命令:Install-Package Microsoft.SharePoint2019.CSOM -Version 16.0.10337.12109