熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#程序調用外部程序

2013-11-13 10:28:40  來源: .NET編程 

  /*
  * 編程語言Visual Studio NET C# (Beta )
  * 作    者迪泊威
  * 功    能通過C#程序調用 Windows 記事本程序 編輯一個
  * 名為 testtxt 的文本文件
  *
  * 在整個程序中 SystemDiagnosticsProcessStart(Info)
  * 為主要語句
  * 如果只是單獨執行一個外部程序可用一條如下代碼即可
  * SystemDiagnosticsProcessStart(
  * 外部程序名啟動參數);
  */
  
  using System;
  
  class test
  {
  static void Main()
  {
  
  //聲明一個程序信息類
  SystemDiagnosticsProcessStartInfo Info = new SystemDiagnosticsProcessStartInfo();
  
  //設置外部程序名
  InfoFileName = notepadexe;
  
  //設置外部程序的啟動參數(命令行參數)為testtxt
  InfoArguments = testtxt;
  
  //設置外部程序工作目錄為 C:InfoWorkingDirectory = C:\\;
  
  //聲明一個程序類
  SystemDiagnosticsProcess Proc ;
  
  try
  {
  //
  //啟動外部程序
  //
  Proc = SystemDiagnosticsProcessStart(Info);
  }
  catch(SystemComponentModelWinException e)
  {
  ConsoleWriteLine(系統找不到指定的程序文件\r{} e);
  return;
  }
  
  //打印出外部程序的開始執行時間
  ConsoleWriteLine(外部程序的開始執行時間{} ProcStartTime);
  
  //等待秒鐘
  ProcWaitForExit();
  
  //如果這個外部程序沒有結束運行則對其強行終止
  if(ProcHasExited == false)
  {
  ConsoleWriteLine(由主程序強行終止外部程序的運行!);
  ProcKill();
  }
  else
  {
  ConsoleWriteLine(由外部程序正常退出!);
  }
  ConsoleWriteLine(外部程序的結束運行時間{} ProcExitTime);
  ConsoleWriteLine(外部程序在結束運行時的返回值{} ProcExitCode);
  }
  }
From:http://tw.wingwit.com/Article/program/net/201311/13774.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.