Windowsコマンドプロンプトで実行するこのコードを使用しています..しかし、C#コードを使用してプログラムでこれを行う必要があります
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -pdf "接続文字列" "C:\Users\XXX\Desktop\接続文字列\DNN"
Windowsコマンドプロンプトで実行するこのコードを使用しています..しかし、C#コードを使用してプログラムでこれを行う必要があります
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -pdf "接続文字列" "C:\Users\XXX\Desktop\接続文字列\DNN"
これを試して
ExecuteCommand("Your command here");
プロセスを使用して呼び出す
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);
}
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"""
);
または、シェルをより細かく制御し、たとえば標準出力とエラーをキャプチャできるようにする場合は、次のように使用でき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);
プロセスを使用してそれを行うことができるはずです
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();