如何在文件名中强制使用非法字符?

时间:2013-12-20 17:40:53

标签: c# outlook-vba

我正试图找到一种方法将非法字符强制转换为文件名。特别是':'和'/'

我们会通过电子邮件定期收到自动更新。这些电子邮件始终包含主题中的非法字符。我们目前手动保存这些电子邮件,以作为文本文件进行处理,主题为文件名。这个过程有效但很乏味。

我编写了一个用于保存文件的VBA脚本,并且正在处理一个小型C#应用程序,该应用程序在将这些文件发送到我们的服务器之前在本地处理这些文件。

在保存之前,Outlook脚本只是用标记替换非法字符:

sTemp = Replace(sTemp, "/", "{FS}")
sTemp = Replace(sTemp, ":", "{CO}")

我需要找到一种方法来保存VBA脚本中的文件,或者当我在本地处理时将标签更改回非法字符。

该团队的大多数人使用Outlook 2008/10运行Windows 7 x64。

2 个答案:

答案 0 :(得分:1)

最好的解决方案似乎根本就没有。我将重新处理我们如何处理这些消息,而不是试图强迫这种行为。

答案 1 :(得分:0)

您是否正在寻找使用无效文件名创建附件的方法?

您可以在OutlookSpy中执行此操作 - 选择消息,单击IMesasge按钮,转到GetAttachmentTable选项卡,双击PR_ATATCH_LONG_FILENAME,输入新名称(附件将被保存)。要确保还保存父消息,请返回IMessage | GetProps选项卡并修改,例如,PR_SUBJECT。