System.Diagnostics.Process.Start 在 Default.aspx.cs 中不起作用
System.Diagnostics.Process.Start doesn't work in Default.aspx.cs
我有一个用 C++ 构建的项目,一些在 asp.net/c#.
有一个 CHtmlView
内置的 c++ 调用 aspx 页面 (Navigate2(..Default.aspx,NULL,NULL);
)
在 Default.aspx.cs
我调用了一个外部进程,例如
System.Diagnostics.Process.Start("http://whosebug.com/");
在我装有 windows 服务器 2003 的电脑上,它工作正常。在另一台 PC 上,windows 8 和 IIS 8 没有任何反应。
怎么了?你对我有什么建议吗?
如果您在服务器上的页面中调用 Process.Start
,它将在服务器上执行,而不是在客户端上执行。由于 IIS 进程不是用户交互进程,您根本看不到任何东西。
它可能会在您的开发机器上运行,因为 IISExpress 是 一个用户交互进程。
您的 post 想要实现的目标中没有太多信息,但您可能正在寻找 Response.Redirect
。
我有一个用 C++ 构建的项目,一些在 asp.net/c#.
有一个 CHtmlView
内置的 c++ 调用 aspx 页面 (Navigate2(..Default.aspx,NULL,NULL);
)
在 Default.aspx.cs
我调用了一个外部进程,例如
System.Diagnostics.Process.Start("http://whosebug.com/");
在我装有 windows 服务器 2003 的电脑上,它工作正常。在另一台 PC 上,windows 8 和 IIS 8 没有任何反应。
怎么了?你对我有什么建议吗?
如果您在服务器上的页面中调用 Process.Start
,它将在服务器上执行,而不是在客户端上执行。由于 IIS 进程不是用户交互进程,您根本看不到任何东西。
它可能会在您的开发机器上运行,因为 IISExpress 是 一个用户交互进程。
您的 post 想要实现的目标中没有太多信息,但您可能正在寻找 Response.Redirect
。