程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中啟動進程的三種辦法

C#中啟動進程的三種辦法

編輯:C#入門知識

1.啟動子進程,不等待子進程結束view plaincopy to clipboardPRint?
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
private void simpleRun_Click(object sender, System.EventArgs e)  
{ System.Diagnostics.Process.Start(@"C:listfiles.bat");  

private void simpleRun_Click(object sender, System.EventArgs e)
{ System.Diagnostics.Process.Start(@"C:listfiles.bat");
}


2.啟動子進程,等待子進程結束,並獲得輸出view plaincopy to clipboardprint?
private void runSyncAndGetResults_Click(object sender, System.EventArgs e)  
{  
    System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(@"C:listfiles.bat");   
    psi.RedirectStandardOutput = true;   
    psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;   
    psi.UseShellExecute = false;   
    System.Diagnostics.Process listFiles;   
    listFiles = System.Diagnostics.Process.Start(psi);   
    System.IO.StreamReader myOutput = listFiles.StandardOutput;   
    listFiles.WaitForExit(2000);  
      
    if (listFiles.HasExited)    
    {    
        string output = myOutput.ReadToEnd();    
        this.processResults.Text = output;   
    }  

private void runSyncAndGetResults_Click(object sender, System.EventArgs e)
{
    System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(@"C:listfiles.bat");
    psi.RedirectStandardOutput = true;
    psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
    psi.UseShellExecute = false;
    System.Diagnostics.Process listFiles;
    listFiles = System.Diagnostics.Process.Start(psi);
    System.IO.StreamReader myOutput = listFiles.StandardOutput;
    listFiles.WaitForExit(2000);
   
    if (listFiles.HasExited) 
    { 
        string output = myOutput.ReadToEnd(); 
        this.processResults.Text = output;
    }
}


3.使用默認的浏覽器打開URLview plaincopy to clipboardprint?
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
private void launchURL_Click(object sender, System.EventArgs e)  
{   
    string targetURL = @http://www.duncanmackenzie.net;   
    System.Diagnostics.Process.Start(targetURL); 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved