• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • C#程序調用外部程序

    發表于:2007-05-25來源:作者:點擊數: 標簽:編程語言程序外部調用
    /* *編程語言:VisualStudio.NETC#(Beta2) *作者:迪泊威 *功能:通過C#程序調用 Windows 記事本程序編輯一個 *名為test.txt的文本文件。 * *在整個程序中System.Diagnostics.Process.Start(Info) *為主要語句。 *如果只是單獨執行一個外部程序,可用一條如
    /*
    *  編程語言: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);
    }
    }

    原文轉自:http://www.kjueaiud.com

    評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>