Process.Start()
来源:互联网 发布:数据库审计作用 编辑:程序博客网 时间:2024/06/06 08:55
转载出处:http://www.wishdown.com/article/5681.html
System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能:
1、打开某个链接网址(弹窗)。
2、定位打开某个文件目录。
3、打开系统特殊文件夹,如“控制面板”等。
那么它是怎么实现这几个功能的呢?在讲应用前,我们先来看看Process.Star()的构造方法。
(1) publicbool Start ()
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = "iexplore.exe"; //IE浏览器,可以更换
process.StartInfo.Arguments = "http://www.baidu.com";
process.Start();
(2) publicstaticProcessStart (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo();
processStartInfo.FileName = "explorer.exe"; //资源管理器
processStartInfo.Arguments = @"D:\";
System.Diagnostics.Process.Start(processStartInfo);
(3) publicstaticProcessStart (stringfileName)
System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); //直接调用打开文件
(4) Process.Start (StringfileName, Stringarguments)
System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); //直接打开文件Readme.txt
上面已经举例了用process.start()打开网站的方法,现在讲讲用processs.star()定位到某个文件的方法。
这种定位方法类似于快捷方式上的查找目标://explorer /select,"D:\Program Files\Tencent\QQ\Bin\QQ.exe"
String path = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path); //定位打开D:\Program Files\Tencent\QQ\Bin文件目录并选中了QQ.exe
注意:/select后还有个逗号(,)。
接下来来讲讲通过调用rundll32.exe来打开一些系统特定文件,先简单介绍下rundll32.exe的功能和作用。
顾名思义,rundll32就是"执行32位的dll文件",也就是执行dll文件中的内部函数,可以以命令行的形式调用windows32位的动态链接库。
同理,rundll.exe就是"执行16位的dll文件",调用的是16位的动态链接库。我们通过rundll32.exe执行指令来完成一些功能。
举个例子:
System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows"); //系统重启命令
- Process.Start()
- System.Diagnostics.Process.Start
- android start new process
- System.Diagnostics.Process.Start()
- ARM Kernel Start Process
- Process.Start 方法
- 3-Openwrt start process
- Process.Start()方法详解_System.Diagnostics.Process.Start()的用法
- System.Diagnostics.Process.Start(strFilePath)
- process.start (shut down pc)
- Process.start五种用法
- Dalvik VM start up process
- C# Process.Start()方法详解
- C# Process.Start()方法详解
- C# Process.Start()方法详解 .
- C# Process.Start()方法详解
- C# Process.Start()方法详解
- C# Process.Start()方法详解
- 如何准确获取Android控件渲染后的高度
- ubuntu14.04下更新android的SDK
- Red Hat下执行sh命令文件
- python 将base64字符串还原成图片保存
- 黑马程序员>>>初识Java
- Process.Start()
- AspectJ aop记录日志
- IOS学习之路AutoLayout(自动布局)--基础认识
- DELL PowerEdge R720 硬件粗略检测
- android 异步加载网络图片缓存机制
- Unity3D默认的快捷键
- _set_invalid_parameter_handler异常处理函数
- iOS之收起键盘操作
- 2015最新iOS QQ登录(64位)