如何在c#中运行exe文件

本文关键字:运行 exe 文件 | 更新日期: 2023-09-27 18:02:01

我制作了一个应用程序,它需要运行iisreset.exe的功能。我的应用程序在服务器上部署。所以iisreset应该是服务器而不是客户端机器。我使用process.start(),但它重置了客户机的iis。我应该修改哪些代码

如何在c#中运行exe文件

使用Process类执行流程。

如何在c#中执行命令行,获取STD输出结果

 // 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

绑定OnExited事件以获取它何时退出

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