C#学习之多线程开发技术(二)
来源:互联网 发布:java中数组去重 编辑:程序博客网 时间:2024/04/30 01:17
使用Process类记得添加命名空间:
using System.Diagnostics;
---------------进程的创建与关闭
1,启动与停止指定的进程之前,需要创建一个进程实例,并设置相应的进程的StartInfo属性,以指定欲运行的应用程序名称及相应的参数
2,然后调用Start方法启动该进程
3,调用CloseMainWindow或Kill方法停止该进程。
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
- C#学习之多线程开发技术(二)
- C#学习之多线程开发技术(一)
- C#学习之多线程开发技术(三)
- C#学习之多线程开发技术(四)
- C#学习之多线程开发技术(五)
- C#学习之多线程开发技术(六)
- C#学习之多线程开发技术(七)
- C#学习之多线程开发技术(八)
- C#学习之多线程开发技术(九)
- C#学习之多线程开发技术(十)
- C#学习之多线程开发技术(十一)
- C#学习之多线程开发技术(十二)
- C#学习之多线程开发技术(十三)
- C#学习之多线程开发技术(十四)
- Android开发之多线程下载(二)
- android学习笔记之多线程(二)
- iOS开发学习之多线程
- iOS开发之多线程技术(NSThread、OperationQueue、GCD)
- 使用Axis 开发Web Service服务器端
- C#学习之路,学习笔记 第四章 流程控制
- PHP的错误异常信息是否输出
- opencv3.0, vs2013配置
- 给LinearLayout设置点击事件
- C#学习之多线程开发技术(二)
- Android中ListView包含CheckBox时滑动丢失选中状态的解决
- struts2笔记-国际化
- C#学习日记16----隐式转换具体用例
- 点击return和空白回收键盘跳到下一个
- Cocos 3D功能初探学习笔记(3)---光照
- UI 动画之UIView动画 实现两个页面之间的切换
- Linux Shell 之 Shell 基本控制结构(一)(if and case)
- 在Android中操作JSON数据