【问题标题】:Ruby: Reading Unsaved Text FileRuby:读取未保存的文本文件
【发布时间】: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


【解决方案1】:

。你不能。

【讨论】:

    【解决方案2】:

    可以设置 RFID 程序将其数据发送到任意程序吗?因为如果是这样,那么我会说你最好的选择是首先编写一个它可以发送到的程序,它会对数据做一些明智的事情(比如将它写入文件),而不是使用记事本作为你的过程的一部分.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多