我正在尝试将大小超过 8192 字节的字符串(它是一个 xml)写入文件。
异常:在 System.Runtime.Serialization.dll 中发生了“System.Xml.XmlException”类型的第一次机会异常
附加信息:读取 XML 数据时已超出最大字符串内容长度配额 (8192)。可以通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性来增加此配额。第 1 行,位置 9322。
在 web.config、configuration.svcinfo、configuration91.svcinfo 和 servicerefernces.clientinfo 中为 readerquotas 放置了以下条目:
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />
这是遇到错误的代码:
public void saveD2ConfigFile(string d2ConfigString, string generatedConfigFilePath)
{
TextWriter d2Writer = new StreamWriter(@generatedConfigFilePath);
try
{
string[] tempArray = d2ConfigString.Split('\n');
for (int iterator = 0; iterator < tempArray.Count(); iterator++)
{
d2Writer. WriteLine(tempArray[iterator]);
}
}
catch (Exception e)
{
}
d2Writer.Flush();
d2Writer.Close();
d2Writer.Dispose();
}