以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  【求助】如何逐行读写文本文件,用于客户端数据同步  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=158607)

--  作者:ncefans
--  发布时间:2020/11/26 15:56:00
--  【求助】如何逐行读写文本文件,用于客户端数据同步
请问,如何逐行读写文本文件,读一行,删除一行?

帮助文件中找遍了,似乎不行?想用于客户端之间同步数据。本来开发版中有OpenQQ,但是我不想增加运行一个服务端。

目前设想是把更新的方式(增/删/改), 表名和主键值放在一个文本文件内。文件监视器检测到文本文件修改后,客户端来加载更新过的数据,并把对应的文本行删除.

请问有什么好的方式呢?除了用OpenQQ外

谢谢!
[此贴子已经被作者于2020/11/26 16:14:19编辑过]

--  作者:ncefans
--  发布时间:2020/11/26 15:56:00
--  
FileSys 似乎不能实现这个要求
--  作者:有点蓝
--  发布时间:2020/11/26 16:21:00
--  
文本文件只能一次性读进来,然后清空文本


--  作者:ncefans
--  发布时间:2020/11/26 20:07:00
--  
谢谢. 好像不能满足需求. 因为要区分不同的用户, 每个用户只同步别的用户变更的数据,不能这样一次性读一次性清空. 看起来,只能啃VB.net原生代码了.

另想到的方案是,新建一个后台表,每次更新把记录写进去这个表. 其他客户根据这个表的内容来同步, 同步完在相应行做上标记.

这样在代码上面会比较好写, 就是自动化同步的程度不高,同时也多了一些数据库的读写.



--  作者:有点蓝
--  发布时间:2020/11/26 20:19:00
--  
读写数据库不会比读写文本文件慢吧。再说读写文件容易产生并发冲突
--  作者:ncefans
--  发布时间:2020/11/26 20:42:00
--  
好的.我先用数据库方式试试看. 这样, 就是没办法实时同步了.