背景:
我在一个设置中有一个大的xml字符串,但无法反序列化. XmlSerializer抱怨它不是有效的xml.在Project>中查看字符串时设置看起来被截断了.
我在一个设置中有一个大的xml字符串,但无法反序列化. XmlSerializer抱怨它不是有效的xml.在Project>中查看字符串时设置看起来被截断了.
[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处截断该字符串.在两个不同的项目中尝试过.
我的问题是应用设置大小的限制是多少?
解决方法
所以我做了一个快速测试
using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine(Properties.Settings.Default.test.Length); Console.ReadKey(); } } }
测试设置包含超过50,000个字符的长文本
它确实有效.
我做的是手动更改app.config而不是visual studio解决方案属性设置.
我假设设置屏幕使用默认的最大值.文本框的默认最大值为32,767个字符.
那么你可以通过自己更改app.config来再次尝试测试吗?