0


2

私は、C#.NETを介して開始された新しいメッセージを使用してOutlook 2007を起動するための最も完全な例を探しています(私は偶然VS2008を使用しています) .NET 3.0)

これが私がしようとしているものです:

システムを使用する。 System.Collections.Genericを使用します。 System.Textを使用します。 Microsoft.Office.Interop.Outlookを使用する。

ネームスペースCreateMessage {

クラスProgram {

static void Main(string [] args){

// Outlookアプリケーションオブジェクトを作成します。 var outlookApplication = new Microsoft.Office.Interop.Outlook.Application();

//メールメッセージを作成します。 var newMail =(Microsoft.Office.Interop.Outlook.MailItem)outlookApplication.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem); newMail.To = "[email protected]"; newMail.Subject = "例"; newMail.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML; "; newMail.HTMLBody ="親愛なる例、例の例。 "; newMail.Display(false);

}

}}

これが私のプロジェクトの評価です。

http://img4.imageshack.us/img4/9350/referencesi.jpg[alt text http://img4.imageshack.us/img4/9350/referencesi.jpg]

これが断続的な例外です(プログラムを実行した時間の約半分)

System.Runtime.InteropServices.COMExceptionが処理されませんでしたMessage = "メッセージフィルターは、アプリケーションがビジーであることを示していました。 (HRESULTからの例外:0x8001010A(RPC_E_SERVERCALL_RETRYLATER)) "Source =" Interop.Microsoft.Office.Interop.Outlook "ErrorCode = -2147417846 StackTrace:at Microsoft.Office.Interop.Outlook._MailItem.set_To(String toProgram)CreateMessage C:\ Users \ Adam \ Projects \ GGS \ CreateMessage \ Program.cs内の.Main(String [] args):System.AppDomain._nExecuteAssembly(アセンブリアセンブリの17行目)、System.AppDomain.ExecuteAssembly(String [] args)の17行目System.Threading.ThreadHelper.ThreadStart_Context(Object state)のMicrosoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()のString assemblyFile、Evidence assemblySecurity、String [] args)System.Threading.ExecutionContext.Run(ExecubackContext) System.Threading.ThreadHelper.ThreadStart()のオブジェクト状態)InnerException:

注:私は相互運用機能を使用してOutlookを操作することに関する多くの答えと例を見つけましたが、ほとんどの答えはusingステートメントを示していないか、私が狙っているものから次のレベルでものをやろうとしています。 新しいメッセージが表示され、多少の情報が入力されている状態で、Outlookを開くようにしています 件名、宛先など) 私がこれまでに見つけた例のどれかをコピーして貼り付けることはコンパイルされない。

ありがとう

1 Answer


1


私はあなたの質問についてはよくわかりませんが、あなたが示すエラーメッセージはあなたがアセンブリを追加していないことを示しています。 これを行うには、プロジェクトを展開して[参照設定]を右クリックし、[参照の追加]を選択します。 それから(とにかくVS2008で) 'COM’タブに行き、 "Microsoft Outlook 12.0 Object Library"を見つけます(特定のバージョンはインストールされているOutlookのバージョンによってあなたのマシンで異なるかもしれません)。 私はそれがあなたの間違いを取り除き、そしてあなたを正しい道へと導くだろうと思います。