process進程類,介紹一下六種使用方法
Process process = new Process();//實例
process.StartInfo.CreateNoWindow = true;//設定不顯示窗口
process.StartInfo.UseShellExecute = false;
process.StartInfo.FileName = "cmd.exe"; //設定程序名
process.StartInfo.RedirectStandardInput = true; //重定向標準輸入
process.StartInfo.RedirectStandardOutput = true; //重定向標準輸出
process.StartInfo.RedirectStandardError = true;//重定向錯誤輸出
process.Start();
process.StandardInput.WriteLine("ipconfig");//執行的命令
process.StandardInput.WriteLine("exit");
process.WaitForExit();
process.Close();
return process.StandardOutput.ReadToEnd();
(1) publicbool Start () //啓動360瀏覽器,並打開某個網站
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = "360se.exe"; //啓動360瀏覽器,可以更換
process.StartInfo.Arguments = "http://www.sina.com";
process.Start();
(2) publicstaticProcessStart (ProcessStartInfostartInfo)//打開資源管理器並指向某個路徑
System.Diagnostics.ProcessStartInfo processStartInfo = new
System.Diagnostics.ProcessStartInfo();
processStartInfo.FileName = "explorer.exe"; //資源管理器
processStartInfo.Arguments = @"D:\";
System.Diagnostics.Process.Start(processStartInfo);
(3) publicstaticProcessStart (stringfileName)//用默認方式打開某個應用,即直接打開某個exe(兩種方法)
System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); //直接調用打開文件
(4) Process.Start (StringfileName, Stringarguments) //用某種應用打開某個文件
System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); //直接打開文件Readme.txt
上面已經舉例了用process.start()打開網站的方法,現在講講用processs.star()定位到某個文件的
方法。
(5)關閉某個進程
Process[] p = Process.GetProcessesByName(proName); //根據進程命獲得指定的進程
p[0].Kill(); //殺死該進程
(6)獲得本機的進程
Process[] proList = Process.GetProcesses(".");//獲得本機的進程
int k = proList.Length.ToString(); //當前進程數量