我正在尝试将一个大小超过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();
}