我正在尝试编写一个包含按钮的aspx页面,该按钮的click事件应该导致打开WPF表单以进行进一步处理。我正在尝试使用新的流程对象来启动WPF应用程序。
我在后面的代码中使用以下代码:
protected void Btn_Click(object sender, EventArgs e) { Process WPF = new Process(); WPF.StartInfo.FileName = "WpfApplication1.exe"; WPF.Start(); }
执行时,按钮单击执行时没有任何异常,但WPF窗口未打开。
有人可以帮帮我吗。
感谢。
答案 0 :(得分:2)
您发布的代码在服务器上启动(或尝试启动)WPF应用程序
如果您希望客户端运行WPF应用程序,您可以使用XBAP应用程序或通过ClickOnce部署分发的常规WPF应用程序,以便您可以在网页上添加指向应用程序的链接。
答案 1 :(得分:0)
要从asp.net启动WPF表单,请转到后面的代码的查看代码,并为WPF表单创建一个对象,然后在Page_Load事件中粘贴以下代码
protected void Page_Load(object sender, EventArgs e)
{
Thread t = new Thread(() =>
{
mainWindow = new MainWindow();
mainWindow.Show();
System.Windows.Threading.Dispatcher.Run();
});
t.SetApartmentState(ApartmentState.STA);
t.IsBackground = true;
t.Start();
createDB();
}