2012-01-09 12 views
0

私は主語がすべてそうだと思う、Outlookからコンソール(実際にはデバッグ用、オブジェクトプロパティの書き込み用)を開こうとしているAddin私はC#で書いた。もしそうなら、あなたはどうやってそれについて行きますか?私は新しいコンソールプロジェクトを開始してみましたが、実際にはそれをどのように行ったのか分かりませんが、簡単な方法はわかりません。Officeアドイン(C#)からコンソールアプリケーションを起動することは可能ですか?

ご意見をいただければ幸いです!私の理解は、Outlookのアドインで正しい場合おかげ

答えて

2

あなたは上記のコードは、開口部のために適切なファイルを呼び出すためにある

System.Diagnostics.Process.Start(filename); 

のようないくつかのコードを持って傾けます。ファイル名がexeの場合は、私はそれがあなたのコンソールアプリケーションを開く必要がありますね。

UPDATE: あなたは次のようにmainメソッドを持つコンソールアプリケーション含めることができます。あなたのアドイン今

private void ThisAddIn_Startup(object sender, System.EventArgs e) 
{ 
     System.Diagnostics.Process.Start(filename, "hello test"); 
} 

:OutlookのアドインのあなたのLoadメソッドになりまし

static void Main(string args[]) 
{ 
    Console.Write(args[0].ToString()); 
    Console.Read(); 
} 

をとしますコンソールアプリケーションを起動し、コンソールに "hello test"を表示します。

+0

ああ - 少しはっきりしていないかもしれません。私は、基本的には別のアプリケーションではなく、アドインからコンソールウィンドウを開くことを望んでいました。そのコンソールウィンドウを開くことによって、私はConsole.Write(AddInコード結果)を望んでいました。 – keynesiancross

+2

ああ、そういう場合は、あなたのアドインに空のコンソールアプリを入れておき、デバッグしたいときに、これをいくつかの引数とともにオープンして、argsを読んでメインメソッドのコンソールに出力します。これは簡単な解決策かもしれません。 – Rajesh

+0

ありがとうございます - どうすればそのコンソールアプリを起動できますか?私はアドインにコンソールアプリケーションプロジェクトを追加し、私のメインのプロジェクトを追加してこのリファレンスを追加しましたが、このコードを追加しましたが、基本的には何も起こりません...: DebugConsole.Program test = new Program(); Console.WriteLine( "TEST"); Console.Read(); – keynesiancross

関連する問題