
C#在Winform处理缓存问题 100
我想做一个Winform程序,首先打开一个文件,并把文件内容缓存到程序中,如何做到当文件在外部改变是,我的程序做出相应提示...
我想做一个Winform程序,首先打开一个文件,并把文件内容缓存到程序中,如何做到当文件在外部改变是,我的程序做出相应提示
展开
1个回答
展开全部
外部改变时吗?
如果外部能够改变,说明程序和文件已经断开连接了。所以需要定时(轮询)去访问这个文件来比较。
比较的话,如果文本较小就读到内存里比。如果文件较大,复制一个到本地,然后用两个文件的哈希值去比。
如果外部能够改变,说明程序和文件已经断开连接了。所以需要定时(轮询)去访问这个文件来比较。
比较的话,如果文本较小就读到内存里比。如果文件较大,复制一个到本地,然后用两个文件的哈希值去比。
追问
不知道你有没有使用过UltraEdit这个编辑器,这个东西就可以实现加载的文件如果在外部改变并保存,UltraEdit就能提示用户文件有更改,是否需要重新加载
当然我的问题我自己刚才也解决了,如果你也想学习的话可以QQ私聊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询