C#学习之多线程开发技术(二)

来源:互联网 发布:java中数组去重 编辑:程序博客网 时间:2024/04/30 01:17

     微笑使用Process类记得添加命名空间:

using System.Diagnostics;

---------------进程的创建与关闭

     1,启动与停止指定的进程之前,需要创建一个进程实例,并设置相应的进程的StartInfo属性,以指定欲运行的应用程序名称及相应的参数
     2,然后调用Start方法启动该进程
     3,调用CloseMainWindowKill方法停止该进程。
           A,  Kill立即关闭进程
           B, waitforExit 在等待关联进程的退出
           C,Close 释放与此关联的所有进程。 

    格式如下:

Process myProcess = new Process();myProcess.StartInfo.FileName = "启动的文件名";myProcess.StartInfo.Arguments = "参数";
      也可以用ProcessStartInfo类对象,并通过构造函数指定属性和参数,然后传递给进程对象的StartInfo属性。格式如下:
Process myProcess = new Process();ProcessStartInfo ps = new ProcessStartInfo(文件名);ie.StartInfo = ps;
 -------------------------举例---------------------------------

     说了这么多,写个例子:

控制台程序做测试代码示例如下:

using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace 线程的创建与关闭{    class Program    {        static void Main(string[] args)        {            ///--实例化对象            Process ie = new Process();            ///--设置进程名            ie.StartInfo.FileName = "iexplore.exe";            ///---设置进程参数            ie.StartInfo.Arguments = "www.qq.com";            ///---启动线程            if (ie.Start())            {                Console.WriteLine("www.qq.com已经成功启动,并且已经创建了线程");             }            ///--设置线程存活的时间是10秒            Thread.Sleep(10000);            ///---关闭线程            ie.Kill();            Console.WriteLine("刚刚创建的线程已经关闭");            Console.ReadLine();        }    }}

   这里的代码,创建了一个线程,启动后,默认打开IE,转向:www.qq.com。10秒后,线程关闭。

控制台信息输出:


0 0
原创粉丝点击