Visual FoxPro から、Outlook オートメーションを使用して電子メールを読み書きするプログラムがあります。
添付ファイルを取得して保存する機能はありますが、ファイルをディスクに保存せずに、添付ファイルの内容を文字列に読み取りたいと考えています。
以下の例では、Outlook をインスタンス化し、名前空間と現在のユーザーの受信トレイへの参照を取得します。次に、任意のメッセージ (受信トレイの 32 番) への参照と、メッセージの添付ファイルへの参照を取得します。
oOutlook = createobject('Outlook.Application')
oNamespace = oOutlook.GetNamespace('MAPI')
oInbox = oNamespace.GetDefaultFolder(olFolderInbox)
oMessage = Inbox.Items[32]
oAttachment = oMessage.Attachments[1]
この時点で、次のように呼び出します。
oAttachment.SaveAsFile('C:\Example\File1.xml')
ファイルをディスクに保存します。
私がやりたいのは、ファイルの内容をディスクに保存せずに文字列に読み取ることです。
この特定の例では、ファイルは XML です。