问题描述
我最近做一个小程序开发,数据量比较大,我发现当数据到400k左右的时候,程序就运行不了了,这是什么原因呢?请教高手指点啊!我写数据的函数如下privatestaticvoidAddText(FileStreamfs,stringvalue){byte[]info=newUTF8Encoding(true).GetBytes(value);fs.Write(info,0,info.Length);}应该没有什么问题吧?
解决方案
解决方案二:
估计是你的FileStream本身处理方式不对,每次不是追加数据而是重新创建文件。
解决方案三:
引用1楼的回复:
估计是你的FileStream本身处理方式不对,每次不是追加数据而是重新创建文件。
stringpath=@"f:高程数据.txt";if(File.Exists(path)){File.Delete(path);}using(FileStreamfs=File.Create(path)){AddText(fs,“。。。。”)}关于写进txt的代码也就这些了,能帮我看看问题在哪儿吗?多谢了!
解决方案四:
字符串有多长?
解决方案五:
引用3楼的回复:
字符串有多长?
挺长的,每一个都是诸如这样的117.08986173571438.78032488553623.15974622461918
解决方案六:
FileStreamfs=File.Create(path),意思是每次都重新创建文件不是追加喔追加的话,可以直接File.AppendLine();
解决方案七:
using(FileStreamfs=File.Create(path))Create是什么意思?那不是显而易见的么?
解决方案八:
该回复于2012-05-11 08:40:51被版主删除
解决方案九:
我的写到10M都没问题呀。
解决方案十:
帮你注释一下:stringpath=@"f:高程数据.txt";if(File.Exists(path))//如果文件存在,则删除{File.Delete(path);}using(FileStreamfs=File.Create(path))//创建新文件{AddText(fs,“养成结贴的好习惯。。。”)//将内容加入到文件中}
解决方案十一:
引用5楼的回复:
FileStreamfs=File.Create(path),意思是每次都重新创建文件不是追加喔追加的话,可以直接File.AppendLine();
我的意图的确是每次运行时,新建一个文件,然后在新建的文件里写入所要写的内容。