使用C#中的参数执行.exe文件

本文关键字:执行 exe 文件 参数 使用 | 更新日期: 2023-09-27 18:24:15

我正在将一些批处理文件自动化到一个C#应用程序中,但运气不太好。我有下面的批处理文件(和另外3个),我正试图用C#编写

"C:'Program Files'IIS Express'iisexpress.exe" /path:c:'windows'Microsoft.NET'Framework'v4.0.30319'ASP.NETWebAdminFiles /vpath:"/asp.netwebadminfiles" /port:61569 /clr:4.0 /ntlm

这是我在网上找到的C#代码,但它失败了:

using (Process proc = new Process())
{
    proc.StartInfo.FileName = "iisexpress.exe";
    proc.StartInfo.Arguments = @"/path:c:'windows'Microsoft.NET'Framework'v4.0.30319'ASP.NETWebAdminFiles /vpath:/asp.netwebadminfiles /port:61569 /clr:4.0 /ntlm";
    proc.StartInfo.UseShellExecute = false;
    proc.StartInfo.RedirectStandardOutput = true;
    proc.Start();
    proc.WaitForExit();
    Console.Out.WriteLine(proc.StandardOutput.ReadToEnd());
}

在没有谷歌帮助的情况下,我得到了以下信息:

"System.ComponentModel.Win32Exception"类型的未处理异常发生在System.dll 中

使用C#中的参数执行.exe文件

您需要为Process.StartInfo.FileName提供exe的完整路径:

proc.StartInfo.FileName = @"C:'Program Files'IIS Express'iisexpress.exe";