2012-01-09 108 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

相关问题