Integer()的值无效:" \ x17" mapi pst

时间:2016-12-10 14:14:49

标签: ruby mapi pst

您好我正在尝试使用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

无法找到解决方法,以解决问题

1 个答案:

答案 0 :(得分:0)

看起来你需要Ruby 1.8.7,看到这个bug report

  

对不起,此时不支持ruby 1.9

因此,可能不支持任何比1.9更新的内容,包括2.3

查看代码,似乎只支持1997年和2003年。

他们的宝石可能太旧了,您可能想要寻找另一种工具(可能使用其他语言)将您的pst转换为纯文本格式(例如xml或{{1} })。