Search code examples
c#asp.netasp.net-mvc-3

Run command line code programmatically using C#


I'm using this code run in windows command prompt.. But I need this done programmatically using C# code

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -pdf "connection Strings" "C:\Users\XXX\Desktop\connection string\DNN"


Solution

  • You may use the Process.Start method:

    Process.Start(
        @"C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe",
        @"-pdf ""connection Strings"" ""C:\Users\XXX\Desktop\connection string\DNN"""
    );
    

    or if you want more control over the shell and be able to capture for example the standard output and error you could use the overload taking a ProcessStartInfo:

    var psi = new ProcessStartInfo(@"C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe")
    {
        Arguments = @"-pdf ""connection Strings"" ""C:\Users\XXX\Desktop\connection string\DNN""",
        UseShellExecute = false,
        CreateNoWindow = true
    };
    Process.Start(psi);