比如我有这样的一个固定格式的文件,没行的字节数相同
00001,11111111,11111111,111111,111111,
00002,11111111,11111111,111111,111111,
00003,11111111,11111111,111111,111111,
.....
现在我想要替换制定行的内容,现在我的做法是纪录每行的起始偏移量
将文件打开到一个BYTE[]中,将要替换的内容用Array.copy覆盖进去,保存后关闭;
但是这样做了以后CPU占用极高,有没有好的替换办法
更新频率在4000次~8000次/3秒
00001,11111111,11111111,111111,111111,
00002,11111111,11111111,111111,111111,
00003,11111111,11111111,111111,111111,
.....
现在我想要替换制定行的内容,现在我的做法是纪录每行的起始偏移量
将文件打开到一个BYTE[]中,将要替换的内容用Array.copy覆盖进去,保存后关闭;
但是这样做了以后CPU占用极高,有没有好的替换办法
更新频率在4000次~8000次/3秒
解决方案 »
- 如何将影像的RGB值读到内存中
- VS插件开发:如何获取VS解决方案资源管理器中文件移动事件
- DEV控件里 ChartControl 柱状图 Y轴按百分比显示 在线等
- 大家帮我看看!!无法解析的外部符号
- 【50分】一个很让人汗颜的初级问题,同志们帮忙
- 请教c#+access 登录的问题
- 请问哪位知道用webBrowser 或AxWebBrowser怎么样显示贴子的内容吗?有没有类似的例子源码或webBrowser,AxWebBrowser的相关资料也行,能否
- 打包后执行程序出现的怪问题?
- 如何用C#实现琐屏功能
- 关于C#的Web程序
- 哪里有好看的界面源码
- 用.Net读DBF数据表时遇到的DBF文件长度问题
也就说操作的时间肯定比这个时间要短,楼主可以对你文件进行一下测试,看看你的一次操作时间为多少
对于修改文件,必须做的步骤:打开文件、计算偏移量、修改内容、保存文件、关闭。不知道有什么效率更高的办法。
我看到MemoryStream好像能用,不过在将文件装到RAM后不能扩充大小,而且保存到文件有点麻烦,
有没有人能稍微说下他怎么保存吗?
打开文件,定位到 (n行 × 每行字节数) 位置
写入新行(同样长度),关闭
我也是这样干的啊,可是不知道为什么CPU占用超高........
有没有办法优化啊