希望C#程序启动WPF应用程序

时间:2011-03-09 21:11:52

标签: c# wpf

我发现需要从c#程序中启动WPF应用程序。我编写了一个名为eBrowse的简单WPF浏览器作为练习。然后,我被要求将它添加到已经使用的c#程序中。

我试过了System.Diagnostics.Process.Start(@"C:\eBrowse");,但它没有用。

在网站上发现的另一种可能性:

myProcess.StartInfo.UseShellExecute = true;
// You can start any process, HelloWorld is a do-nothing example.
//myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
myProcess.StartInfo.FileName = @"C:\eBrowse";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
// This code assumes the process you are starting will terminate itself. 
// Given that is is started without a window so you cannot terminate it 
// on the desktop, it must terminate itself or you can do it programmatically
// from this application using the Kill method.

我想知道是否可能无法从c#启动WPF应用程序。任何想法都会很棒。

4 个答案:

答案 0 :(得分:5)

我认为您没有指定您的EXE名称。 请尝试以下方法:

myProcess.StartInfo.FileName = @"C:\eBrowse\yourEXeName.exe"; 

答案 1 :(得分:1)

请记住添加.exe扩展名。 CreateNoWindow应为false

答案 2 :(得分:1)

using System.Diagnostics;

Process myProc;
myProc = Process.Start("calc.exe");

使用visual studio 2008/10在我的系统上编译并运行。

只需将calc.exe与exe的完整路径交换。

答案 3 :(得分:0)

这对你有用吗? Winforms/WPF interoperability