栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

C#程序设计--通过Process.Start实现程序中打开某个文件

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#程序设计--通过Process.Start实现程序中打开某个文件

本文讲解C#程序设计通过Process.Start实现程序中打开某个文件

  1. 操作流程
    1.1. Process.Start()方法详解
    System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能:
    1、打开某个链接网址(弹窗)。
    2、定位打开某个文件目录。
    3、打开系统特殊文件夹,如“控制面板”等。
    其包含的方法如下:

1.2. 简单应用案例
例如程序中需要打开路由管理的exe文件,可采用该方法进行,如下所示

1.3. 其它应用案例
(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 FilesTencentQQBinQQ.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 FilesTencentQQBinQQ.exe”
String path = @“D:Program FilesTencentQQBinQQ.exe”;
System.Diagnostics.Process.Start(“explorer.exe”, “/select,” +path); //定位打开D:Program FilesTencentQQBin文件目录并选中了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”); //系统重启命令

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1023548.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号