CNB*_*CNB 9 c# asp.net asp.net-mvc-3
我在windows命令promt中使用此代码运行..但我需要以编程方式使用c#代码完成,请帮忙
C:\ Windows\Microsoft.NET\Framework\v4.0.30319> aspnet_regiis.exe -pdf"连接字符串""C:\ Users\XXX\Desktop\connection string\DNN"
Mic*_* DN 20
试试这个
ExecuteCommand("Your command here");
Run Code Online (Sandbox Code Playgroud)
用进程调用它
public void ExecuteCommand(string Command)
{
ProcessStartInfo ProcessInfo;
Process Process;
ProcessInfo = new ProcessStartInfo("cmd.exe", "/K " + Command);
ProcessInfo.CreateNoWindow = true;
ProcessInfo.UseShellExecute = true;
Process = Process.Start(ProcessInfo);
}
Run Code Online (Sandbox Code Playgroud)
wiz*_*rdz 18
您应该能够使用流程执行此操作
var proc = new Process();
proc.StartInfo.FileName = @"C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe ";
proc.StartInfo.Arguments = string.Format(@"{0} ""{1}""" ""{2}""","-pdf","connection Strings" ,"C:\Users\XXX\Desktop\connection string\DNN");
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.Start();
string outPut = proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
var exitCode = proc.ExitCode;
proc.Close();
Run Code Online (Sandbox Code Playgroud)
Dar*_*rov 13
您可以使用以下Process.Start方法:
Process.Start(
@"C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe",
@"-pdf ""connection Strings"" ""C:\Users\XXX\Desktop\connection string\DNN"""
);
Run Code Online (Sandbox Code Playgroud)
或者,如果你想在外壳更多的控制,能够捕捉到例如标准输出和错误,你可以使用the overload采取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);
Run Code Online (Sandbox Code Playgroud)