日期:2014-05-18  浏览次数:20998 次

多个应用程序同时读写一个XML文件,如何实现实时读取和写入文件内容,大虾帮忙。。
大家好,我现在有二个应用系统要同时访问一个XML文件,A程序要向XML文件中写内容,B程序要时时的读取XML的文件并删除读取的那条数据,而且还要同时获取A程序写入的文件的内容。

请问能否实现文件这样的操作,怎么样避免冲突和实现实时性,请大虾帮忙啊,谢谢。

------解决方案--------------------
4 楼saucer(思归)回复于 2005-08-13 13:31:26 得分 0 尽量把你的访问XML的编码集中处理,下面的方法假设你的变化都在同一个应用里 (如果不是,那么你需要使用类似Mutex之类的东西)

协调多个执行线程
http://msdn.microsoft.com/library/default.asp?url=/library/chs/vbcon/html/vbtskmanagingmultiplethreadsofexecution.asp

应用程序状态
http://msdn.microsoft.com/library/default.asp?url=/library/chs/cpguide/html/cpconapplicationstate.asp

ReaderWriterLock
http://msdn.microsoft.com/library/default.asp?url=/library/chs/cpguide/html/cpconReaderWriterLock.asp



------解决方案--------------------
使用FileSystemWatcher控件对特定目录中的文件进行监视。
------解决方案--------------------
能不能理解为直接把A的输出给B 可以不用文件的方法
------解决方案--------------------

多线程实现
如果有固定的读取、删除规则 该很easy
------解决方案--------------------
关注
------解决方案--------------------
学习