<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      C#程序調用外部程序

      [摘要]/** 編程語言:Visual Studio .NET C# (Beta 2)* 作 者:迪泊威* 功 能:通過C#程序調用 Windows 記事本程...
      /*
      *  編程語言:Visual  Studio  .NET  C#  (Beta  2)
      *  作        者:迪泊威
      *  功        能:通過C#程序調用  Windows  記事本程序  編輯一個
      *  名為  test.txt  的文本文件。
      *
      *  在整個程序中  System.Diagnostics.Process.Start(Info)  
      *  為主要語句。
      *  如果只是單獨執行一個外部程序,可用一條如下代碼即可:
      *  System.Diagnostics.Process.Start(
      *  "外部程序名","啟動參數");
      */

      using  System;

      class  test
      {
      static  void  Main()
      {

      //聲明一個程序信息類
      System.Diagnostics.ProcessStartInfo  Info  =  new  System.Diagnostics.ProcessStartInfo();

      //設置外部程序名
      Info.FileName  =  "notepad.exe";

      //設置外部程序的啟動參數(命令行參數)為test.txt
      Info.Arguments  =  "test.txt";

      //設置外部程序工作目錄為  C:\
      Info.WorkingDirectory  =  "C:\\";

      //聲明一個程序類
      System.Diagnostics.Process  Proc  ;

      try
      {
      //
      //啟動外部程序
      //
      Proc  =  System.Diagnostics.Process.Start(Info);
      }
      catch(System.ComponentModel.Win32Exception  e)
      {
      Console.WriteLine("系統找不到指定的程序文件。\r{0}",  e);
      return;
      }

      //打印出外部程序的開始執行時間
      Console.WriteLine("外部程序的開始執行時間:{0}",  Proc.StartTime);

      //等待3秒鐘
      Proc.WaitForExit(3000);

      //如果這個外部程序沒有結束運行則對其強行終止
      if(Proc.HasExited  ==  false)
      {
      Console.WriteLine("由主程序強行終止外部程序的運行!");
      Proc.Kill();
      }
      else
      {
      Console.WriteLine("由外部程序正常退出!");
      }
      Console.WriteLine("外部程序的結束運行時間:{0}",  Proc.ExitTime);
      Console.WriteLine("外部程序在結束運行時的返回值:{0}",  Proc.ExitCode);
      }
      }


      日韩精品一区二区三区高清