VBNET如何操作WINCE下的文件

菊花古剑和酒 2009-06-12 11:40:08
VBNET如何操作WINCE下的文件


我想实现的功能只这样的:
在WINCE系统下
向文本文件中添加行,但是当如果已经存在一个相同的行,则删除此行并用新行在原位置代替,如果没有相同的行,则在最后增加一行。例如文本文件中有:
3,23,2090,34,34
3,24,2090,34,34
3,25,2090,34,34
3,26,2090,34,34
当我增加 3,24,2934,23,96 这样一行的时候,由于已经存在前面两个数是3,24(绿色)的行,应此需要吧原来的行删除,并吧新增的这行插入到原来的位置,请问该怎么做呢?
...全文
176 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
vv0147 2009-07-05
  • 打赏
  • 举报
回复
我发现论坛里到处都是提问的,回答的却很少
MissingWen 2009-07-03
  • 打赏
  • 举报
回复
这个贴这么久都没解决..
gongsun 2009-07-03
  • 打赏
  • 举报
回复
...
xysyzj 2009-07-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cpio 的回复:]
是前两个字段相同的话,更新那行是吧?

我还以为整行相同呢。

先把全部内容读取出来,读取为字符串,然后以换行符拆分为字符串数组

循环数组,找到开头相同的,把那行修改了

再把数组内容写回文件。

要不是WinCE的话,可以使用File.ReadAllLines和File.WriteAllLines直接读取和写入字符串数组
[/Quote]
顶!
wuhuwy 2009-07-02
  • 打赏
  • 举报
回复
帮顶,学习!
cpio 2009-06-12
  • 打赏
  • 举报
回复
是前两个字段相同的话,更新那行是吧?

我还以为整行相同呢。

先把全部内容读取出来,读取为字符串,然后以换行符拆分为字符串数组

循环数组,找到开头相同的,把那行修改了

再把数组内容写回文件。

要不是WinCE的话,可以使用File.ReadAllLines和File.WriteAllLines直接读取和写入字符串数组
cpio 2009-06-12
  • 打赏
  • 举报
回复
真晕,既然已经存在一样的,何必删除之后再插入呢

其实逻辑应该这样

打开文件,一行一行读取,如果发现有一行与要写入的内容相同,退出循环,不需要删除再插入

如果没有相同的,则把这一行追加到最后就可以了

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧