我发现需要从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应用程序。任何想法都会很棒。
答案 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