2017-11-20 23 views
0

としてバイト[]配列を追加するためにどのように私はバイト配列としてファイルを受信、およびOutlook /償還を経由して添付ファイルとしてこれらを送信する必要がありますよ。エラーでOutlookは償還:添付ファイル

safeMail.Attachments.Add(data, OlAttachmentType.olByValue, DisplayName:attachment.FileName); 

結果:

{"Could not convert variant of type (OleStr) into type (Double)"} 

add()メソッドは、バリアント配列を期待しているので、私は仮定していますか?バイト配列をAdd()メソッドが受け入れるものに変換するにはどうすればよいですか?

+0

どのようにデータ変数を宣言して初期化しますか? –

+0

こんにちはドミトリー - データ変数は、別のシステムで初期化されたパラメータとして私に提供され、System.IO.File.ReadAllBytes(path)メソッドを使ったと思います。 – Ryannet

+0

ReadAllBytesの宣言と呼び出しを表示できますか? –

答えて

0

SafeMailItemを使用すると、おそらく添付ファイル名を設定する必要があるため、オブジェクトはおそらく最良の選択ではありません。オブジェクトのRDOファミリがはるかに優れた選択肢になります。線に沿って

何か:

dim data(3) 
    data(0) = "t" 
    data(1) = "e" 
    data(2) = "s" 
    data(3) = "t" 
    set Session = CreateObject("Redemption.RDOSession") 
    Session.MAPIOBJECT = Application.Session.MAPIOBJECT 
    set Msg = Session.GetDefaultFolder(olFolderDrafts).Items.Add 
    Msg.Subject = "attach as array" 
    set attach = Msg.Attachments.Add(data) 
    attach.FileName = "test.txt" 
    attach.DisplayName = "test.txt" 
    Msg.Save 
+0

ありがとうございました。私はSafeMailからRDOMailに変更しましたが、attach.FileNameも欠落していました。 「VARのATT = mail.Attachments.Add(attachment.BinaryData、OlAttachmentType.olByValue、表示名:attachment.FileName)。 \t \t \t \t \t \t \t \t att.FileName = attachment.FileName; ' – Ryannet

関連する問題