以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 【求助】如何逐行读写文本文件,用于客户端数据同步 (http://foxtable.com/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 -- 好的.我先用数据库方式试试看. 这样, 就是没办法实时同步了. |