asp.Net(c#)でcmdを呼び出す方法を実現する

1605 ワード

次にpingを例にネーミングスペースSystemを用いる.Diagnostics;
System.Diagnosticsネーミングスペースには、システムプロセスイベントログとパフォーマンスカウンタと対話可能なクラスが含まれています.一般的には、DebugクラスなどのDebugクラスの診断とデバッグを支援するために使用されます.デバッグコードProcessクラスは、プロセスアクセストレースクラスがコードの実行状況を追跡できるように制御できます.
Processは、ローカルプロセスまたはリモートプロセスへのアクセスを操作するために使用されます.Processは、管理環境下で外部プロセスの起動または停止を容易に操作できます.
 
  
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace TestEqual
{
class Program
{
static void Main(string[] args)
{
Process myProcess = new Process();
myProcess.StartInfo.FileName = "iexplore.exe";
myProcess.StartInfo.Arguments = "http://www.baidu.com";
myProcess.Start();
}

}
}

適切なFileNameとArgumentsプロパティを設定する必要があります
次にpingを例に
コードは次のとおりです.
 
  
string hostname = "http://www.baidu.com"; // ip ;
Process prc=new Process();
prc.StartInfo.FileName="cmd.exe";
prc.StartInfo.UseShellExecute=false;
prc.StartInfo.RedirectStandardInput = true;
prc.StartInfo.RedirectStandardOutput = true;
prc.StartInfo.RedirectStandardError = true;
prc.StartInfo.CreateNoWindow = false;
prc.Start();
prc.StandardInput.WriteLine("ping " + hostname);
prc.StandardInput.Close();
Response.Write(prc.StandardOutput.ReadToEnd());

ここでは多くのコマンドを呼び出して自分で検討することもできます.