今天用C#存字符串数组到文本文件的时候,发现存进去的数据总是不全,碰到数据量小的时候,完全写不进去,不懂怎么调试,最后碰巧试试了flush,终于写全部数据成功了。
写文件是用的StreamWriter类,网上一片文章说这个类有一个AutoFlush的变量,通过设置这个为true,可以不用调用flush方法,试了试果不其然。虽然这样,不过给人的感觉还是挺郁闷的,因为这个值默认是设置为false的。而且另外一点就是C#中尽管程序已经退出了,因为没用flush,数据依然还是在缓冲区中,这个太违背以往编程的直觉了。