日期:2014-05-20  浏览次数:20712 次

如何在Web程序下面启动一个Form程序
现在的代码如下:
Process   process1   =   new   Process();
process1.StartInfo.FileName   =   @ "C:\Documents   and   Settings\tanzg\桌面\WindowsApplication2\bin\Debug\WindowsApplication2.exe ";
process1.StartInfo.CreateNoWindow   =   false;
process1.Start();

在WinForm程序下相同的代码启动一个窗口程序没有问题,但是在Web下可以看到有进程叫WindowsApplication2.exe,但是是用System启动的.

Who   Can   Help   Me?

------解决方案--------------------
你启动的是服务器上的。没有什么用处的
------解决方案--------------------
TO:但是我的Web应用的客户端和服务器端都是在一个机器上.

那你也不能在Web中启动客户端啊..


------解决方案--------------------
不是每个用户都有交互界面的。要出现界面你可以指定一个用户来运行该称序。
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @ "d:\windows\notepad.exe ";
p.StartInfo.UserName = "username ";
p.StartInfo.UseShellExecute = false;
System.Security.SecureString ss = new System.Security.SecureString();
foreach (char c in "password ")
{
ss.AppendChar(c);
}
p.StartInfo.Password = ss;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
p.Start();

------解决方案--------------------
LZ的这种要求好像是实现不了的。cs和bs的工作原理是不同的。记得之前也看有人问过这个问题