0

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

0 回答 0