我正在尝试让两个不同的应用通过文件进行通信。我希望app 1将一些文本附加到文件中,然后app 2注意,并读取新的字节(而不是整个文件)。
有一个事件,ProgressEvent.PROGRESS,它应该在FileStream上有新数据时触发,但它只在我第一次打开文件时触发。
基本上,我想让FileStream保持打开状态,就像在该文件末尾的套接字一样进行更改。可能吗?任何性能考虑?
Thanks1
答案 0 :(得分:0)
我要说保留文件大小的记录,定期用Timer检查它,然后在它变大时寻找旧文件的末尾。如果你嵌入类似于“tail -f”的东西,那么使用AIR 2.0应该很容易。
答案 1 :(得分:0)
您可以使用属于Adobe“as3corelib”软件包的FileMonitor类来监控文件。
http://code.google.com/p/as3corelib/
它附带FileMonitorEvent.CHANGE,MOVE和CREATE事件。
此处的演示和示例:
http://www.mikechambers.com/blog/2009/03/11/monitoring-file-changes-in-adobe-air/
答案 2 :(得分:0)
据我所知,您可能希望在两个应用程序之间读取/写入文件的类似套接字的“接口”,但您可以使用本地SharedObject和使用localConnection类的“manager”类来完成相同的操作。对该sharedObject /文件执行某些操作。随机思考......