0

適切な情報を含む Outlook 電子メールを生成する機能があります。ただし、クリップボードから画像を添付したいです。クリップボードに画像が存在するかどうかを既に検出し、画像ボックス コントロールを使用して表示することができます。

IDataObject data = Clipboard.GetDataObject();
Image img = (Image)data.GetData(DataFormats.Bitmap, true);

それで、クリップボードから画像を取得できます(画像が存在するかどうかを確認するために表示しませんでした)。画像オブジェクトを Outlook メールに添付することはできますか? API からは、Attachment.Add の最初のパラメーターがObject sourceであることを単純に示しています。

次を使用して画像オブジェクトを直接使用すると、エラーが発生します。

mailItem.Attachments.Add(img, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);

System.Runtime.InteropServices.COMException (0x80010105): サーバーが例外をスローしました。(HRESULT からの例外: 0x80010105 )RPC_E_SERVERFAULT))

ありがとうございました。

4

1 に答える 1

2

最初にイメージをディスクに保存します。

Add メソッド (Attachments コレクション)

構文

objAttachments.Add(ソース、[タイプ]、[位置]、[表示名])

objAttachments 必須。Attachments コレクション オブジェクトを返す式。

ソース必須バリアント。添付ファイルを構成するファイル (絶対パスとファイル名で表される)またはアイテム。

于 2009-11-12T17:39:46.377 に答える