背景:
我在设置中有一个巨大的xml字符串,但出现反序列化失败的情况。XmlSerializer 抱怨它不是有效的xml格式。在查看Project > Settings中的字符串时,发现它被截断了。
我尝试搜索是否存在应用程序设置大小限制,但没有找到任何信息。
然后我使用以下代码生成虚拟数据来尝试重现该问题:
[Test]
public void DumpDummyData()
{
int n = 500;
var s = new string('a', 100);
using (FileStream stream = File.OpenWrite(@"C:\Temp\"+n+".txt"))
{
using (var writer = new StreamWriter(stream))
{
for (int i = 0; i < n; i++)
{
writer.WriteLine( i +" " +s);
}
}
}
}
将文件内容粘贴到设置中时,字符串在第310行被截断。在两个不同的项目中都尝试过。
我的问题是应用程序设置大小的限制是多少?