【发布时间】:2013-04-10 06:56:32
【问题描述】:
我在 Windows 中有一个 RFID 扫描仪程序,将其结果写入示例文本文件。但是程序不保存文件。 Ruby 中是否有任何方法可以读取对文本文件所做的这些更改,即使它们尚未提交?
【问题讨论】:
-
即使结果已经到达了 Windows 文件缓冲区,它也不会在单独的 Ruby 进程可以访问的内存中。 RFID 扫描仪程序是您要调试的 Ruby 项目吗?如果是这样,您可以重新表述这个问题,询问为什么应该写入文件的特定代码没有这样做。 . .
-
感谢您的回复,尼尔。不,我不需要调试 RFID 程序。这是一个闭源客户端,由于我们使用的硬件,我不得不使用它。它必须运行才能使扫描仪完全工作,并且具有将标签数据转发到另一个应用程序(如记事本)的功能,但客户端不会强制记事本保存自己,因此我的问题是。我想下一个想法是想办法让记事本自己保存,这样 Ruby 就可以读取文件了。
-
如果文本进入记事本,您可以使用 Windows 功能 (OLE) 让 Ruby 与记事本对话并检查内容。您还可以将 Ruby 进程作为目标应用程序。我不太了解 Ruby OLE,但您可能会进一步了解例如ruby-doc.org/docs/ProgrammingRuby/html/lib_windows.html
标签: ruby windows file filesystems