当我尝试将字符串写入大小超过8192字节的文件时,Silverlight会抛出异常

时间:2013-02-24 04:36:08

标签: silverlight

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

0 个答案:

没有答案