0

ユーザーがボタンを押したときにメールに添付したいファイル (secretimage と呼ばれる btmap) があります。これには Outlook を使用したいと思います。

だからこれは私がやったことです:

using Outlook = Microsoft.Office.Interop.Outlook;
private void cmdSend_Click(object sender, EventArgs e)
    {
            Outlook.Application app = new Outlook.Application();
            Outlook.MailItem mail = new Outlook.MailItem();
            Outlook.Attachment attach = mail.Attachments.Add(secretImage, Outlook.OlAttachmentType.olByValue, 0, "Secret message");
    }

これは私に次のエラーを与えますが:

次のエラーが原因で、CLSID {00061033-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154 Klasse nicht registriert (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))。

最後の部分はドイツ語です。理由はわかりませんが、実際には言語を英語に設定しました。「Klasse nicht registriert」は「クラスが登録されていません」を意味します。

ここで推奨されていることを実行しようとしました: CLSID {XXXX} を持つコンポーネントの COM クラス ファクトリの取得は、次のエラーにより失敗しました: 80040154 ただし 、うまくいきませんでした。

誰でもここで私を助けることができますか? 私は本当に立ち往生しています。

4

1 に答える 1