我在IIS上发布了一个项目,其中有一个运行可执行文件的模块
public static string shell_exec(string path,string args)
{
ProcessStartInfo p = new ProcessStartInfo();
// Redirect the output stream of the child process.
p.UseShellExecute = false;
p.LoadUserProfile = true;
p.RedirectStandardOutput = true;
//p.StartInfo.FileName = "C:\\enroll.exe";
p.FileName = path;
p.Arguments = args;
p.WindowStyle = ProcessWindowStyle.Normal;
var pc = Process.Start(p);
WindowHelper.BringProcessToFront(pc);
string output = pc.StandardOutput.ReadToEnd();
pc.WaitForExit();
return output;
}
可执行文件运行(我认为是可执行文件,因为它在任务管理器中),但不可见。 但是,当您的项目在Visual Studio中运行时,可执行文件是可见的(我相信是IIS Express)。