从共享主机上的asp.net页面启动控制台应用程序
本文关键字:启动 控制台 应用程序 net asp 共享 主机 | 更新日期: 2023-09-27 18:01:36
我需要从我的asp.net网页启动简单的控制台应用程序,它使用给定的参数创建一个文件。下面是我的代码:
string filePath = Server.MapPath(@"~/Patcher/TestPatcher.exe");
System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(filePath , "-sn:123456789123456 -upd -fn:test.hd");
info.UseShellExecute = false;
info.RedirectStandardOutput = true;
System.Diagnostics.Process p = System.Diagnostics.Process.Start(info);
p.WaitForExit(25000);
// Display the output
string str = p.StandardOutput.ReadToEnd();
问题是程序没有创建任何文件,但它确实启动-我在"str"中得到一些输出。有什么建议吗?顺便说一句,这个网站必须在共享主机上工作。
是的。我认为你有一个安全问题……你不能从沙盒环境(浏览器就是沙盒环境)运行exe。
除了您提供的代码片段之外,正在尝试在web服务器上运行代码,而不是从asp.net页面上运行。