用StreamWriter写入文件,每一行进行耗时的数据解析和字符串拼接,会有些行无法写入文件 c#StreamWriter数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用 Write 方法,别用WriteLine str被截断了吧,比如字符串里的‘\0’ \0在不同地方处理不一样这可能算是个bug吧一般来说\0应该作为字符串结尾,之后的字符都应该抛弃不显示的但是.net在很多地方,\0作为空字符,后面的字符一样会显示而你输出到文件里,文件里会把\0作为结束符,而不是空字符 非也,我发现当有的行数据等于超过12000长度的字符串时候,这一行都不会输出。大家可以试一下,str等于15000个"ABC",然后StreamWriter到文件,会显示空。是不是超过了string的最大限制? 我只能说,你很会玩为什么要把string定义成那么长?? 试过了,没有问题。测试代码如下: string test = new string('A', 45000); using (StreamWriter sw = new StreamWriter("aa.txt")) { sw.WriteLine(test); } 哎 不好意思啊 原来是editplus的问题 同样的文件 用ultareidt 打开就是正常的, 不好意思 不好意思 c#异步tcp编程多客户端文件传输,只能一个客户端接收数据 NAT分配端口的存活期 "Input string was not in a correct format"异常 缓存。。 关于datatable的size的问题 问一个不该问的问题,是技术问题,又不是技术问题? 求助一个很简单小问题,急! 系统运行速度慢:公司刚完成一个系统的开发,运行了一个多月了感觉速度很慢! 学习c#那本书好呀!!! winform的需求分析发我一份 请问一个SqlParameter的问题 我是新手,写个函数为什么报了一大堆错误啊好心人帮看看
这可能算是个bug吧一般来说\0应该作为字符串结尾,之后的字符都应该抛弃不显示的
但是.net在很多地方,\0作为空字符,后面的字符一样会显示而你输出到文件里,文件里会把\0作为结束符,而不是空字符
为什么要把string定义成那么长??
试过了,没有问题。测试代码如下:
string test = new string('A', 45000);
using (StreamWriter sw = new StreamWriter("aa.txt"))
{
sw.WriteLine(test);
}