2012-01-09 110 views
0

我認爲該主題說明了一切,我試圖從Outlook中打開控制檯(僅用於調試,編寫對象屬性) Addin我在C#中編寫的。如果是這樣,你會怎麼做呢?我試着開始一個新的控制檯項目,只是爲了看看它是如何做到的,但無法真正看到一個簡單的方法。是否有可能從Office加載項(C#)啓動控制檯應用程序

任何想法都非常感謝!由於

回答

2

如果我的理解是在您的Outlook插件正確着你有一個像

System.Diagnostics.Process.Start(filename); 

上面的代碼一些代碼來調用用於打開相應的文件。如果文件名是一個exe文件,那麼我想它應該打開你的控制檯應用程序。

UPDATE: 可以包括具有主要方法如下的控制檯應用程序:

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

現在在Outlook插件你的Load方法:

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

現在,當你的插件加載控制檯應用程序應該啓動,然後在控制檯中打印「hello test」。

+0

啊 - 我可能有點不清楚。我基本上希望從插件打開一個控制檯窗口,而不是一個單獨的應用程序。通過打開該控制檯窗口,我希望Console.Write(AddIn代碼結果),如果這是有道理的。 – keynesiancross 2012-01-09 14:09:51

+2

哦..所以如果是這樣的話,只需在你的插件中包含一個空的控制檯應用程序,並且當你想要調試的時候,只需打開這個以及一些參數,通過讀取參數將它打印到Main方法中的控制檯上。這可能是個簡單的解決方案 – Rajesh 2012-01-09 14:11:44

+0

謝謝 - 我將如何啓動該控制檯應用程序?我已經添加了一個控制檯應用程序項目到我的加載項,在我的主要添加項目中添加了對它的引用,並添加了這些代碼,但基本上沒有任何反應...: DebugConsole.Program test = new Program(); Console.WriteLine(「TEST」); Console.Read(); – keynesiancross 2012-01-09 15:31:26

相關問題