关于asp.net:how在c#中运行exe文件

how run exe file in c#

本问题已经有最佳答案,请猛点这里访问。

我开发了一个需要运行iisreset.exe的功能的应用程序。我的应用程序正在服务器中部署。所以iisreset应该是服务器而不是客户机。我使用process.start(),但它会重置客户机的IIS。我应该修改什么代码。


使用Process类执行进程。

如何:在c_中执行命令行,获取std out结果

1
2
3
4
5
6
7
8
9
10
11
12
13
 // Start the child process.
 Process p = new Process();
 // Redirect the output stream of the child process.
 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardOutput = true;
 p.StartInfo.FileName ="YOURBATCHFILE.bat";
 p.Start();
 // Do not wait for the child process to exit before
 // reading to the end of its redirected stream.
 // p.WaitForExit();
 // Read the output stream first and then wait.
 string output = p.StandardOutput.ReadToEnd();
 p.WaitForExit();


使用Process.Start()

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx

连接到OneXitted事件,以便在退出时获取。

此外,考虑iisreset对整个系统的影响。如果其他人在同一台服务器上运行站点,他们可能对您的软件不太满意。