gpt4 book ai didi

c# - 更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxArrayLength 属性

转载 作者:行者123 更新时间:2023-11-30 14:04:55 25 4
gpt4 key购买 nike

我在向 C# 服务发送(或接收)字节数组时遇到以下异常。

There was an error deserializing the object of type System.Byte[]. 
The maximum array length quota (16384) has been exceeded while reading XML data.
This quota may be increased by changing the MaxArrayLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader.
Line 6, position 34838.'.
Please see InnerException for more details

据我所知,XmlDictionaryreader 是由网络服务自动创建的。

那么,我该如何更改“MaxArrayLength”属性呢?

这是实现代码:

    public string addFile(string sharePointServer, string documentLibrary, 
byte[] content, string fileName)
{
try
{
SPWeb spWeb = new SPSite(sharePointServer).OpenWeb();
SPFolder spFolder = spWeb.GetFolder(documentLibrary);
SPFileCollection spFileCollection = spFolder.Files;
SPFile spFile = spFileCollection.Add(fileName, content, true);
return spFile.TimeCreated.ToLongDateString() + "::" + spFile.Title;
}
catch (Exception ex)
{
throw ex;
}
}

已上传小于 16kb 的文件。

文件 > 16kb 不是。

文件 > 10mb 已顺利下载。

该属性在哪里配置?

最佳答案

它是 WCF 服务吗?如果是这样,您可以更改绑定(bind)中的 maxarraylength,如此 SO 帖子所示:

post

P.S. 既然有可以上传文件的 OOTB Sharepoint 服务,为什么还要使用自定义服务?即本文中的 Lists.asmx:

article

关于c# - 更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxArrayLength 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1035600/

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