0

サイズが 8192 バイトを超える文字列 (xml) をファイルに書き込もうとしています。

例外: System.Runtime.Serialization.dll で、タイプ 'System.Xml.XmlException' の初回例外が発生しました

追加情報: XML データの読み取り中に、文字列コンテンツの最大長クォータ (8192) を超えました。このクォータは、XML リーダーの作成時に使用される XmlDictionaryReaderQuotas オブジェクトの MaxStringContentLength プロパティを変更することで増やすことができます。行 1、位置 9322。

web.config、configuration.svcinfo、configuration91.svcinfo、および servicereferences.clientinfo に次のリーダークォータのエントリを配置しました。

                <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