【问题标题】:Invalid value for Integer(): "\x17" mapi pstInteger() 的值无效:"\x17" mapi pst
【发布时间】:2016-12-10 14:14:49
【问题描述】:

您好,我正在尝试使用 Ruby ruby​​-msg 创建 Outlook 的 PST 阅读器应用程序。

我已经设置了存储库并尝试运行代码,它总是显示以下错误

lib/mapi/pst.rb:167:in `%': invalid value for Integer(): "\x17" (ArgumentError)

我的代码如下

 require 'mapi/pst'

pst = Mapi::Pst.new open('/ruby-msg-master/backup.pst')

p pst.header

无法找到解决方案如何解决问题

【问题讨论】:

    标签: ruby mapi pst


    【解决方案1】:

    您似乎需要 Ruby 1.8.7,请参阅此错误 report

    抱歉,目前不支持 ruby​​ 1.9

    所以任何比1.9 更新的东西,包括2.3,可能也不支持。

    看代码,好像只支持1997和2003。

    them gem 可能太旧了,您可能想寻找其他工具(可能是其他语言)将您的pst 转换为纯文本格式(例如xmlcsv)。

    【讨论】:

    • 我正在使用 ruby​​ 2.3
    • 当我使用 1.8.7 时,它显示无法在任何存储库中找到有效的 gem 'mapitool' (>= 0)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多