经常看到一些程序在保存为一个txt,或者excel的文件的时候,保存完毕立即打开,

启动程序或打开文件的代码

System.Diagnostics.Process.Start(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "LogRcptTo.log"));

在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹,

甚至是"控制面板"相关的东西, 那么如何做呢?
答案是使用System.Diagnostics.Process.Start()。它的作用是调用外部的命令。
先来看看它的调用方法:

Process.Start ()
Process.Start (ProcessStartInfo)
Process.Start (String)
Process.Start (String, String)
Process.Start (String, String, SecureString, String)
Process.Start (String, String, String, SecureString, String)

比如:

System.Diagnostics.Process   ie   =   new   System.Diagnostics.Process();
ie.StartInfo.FileName = "IEXPLORE.EXE";
ie.StartInfo.Arguments = @"http://www.baidu.com ";
ie.Start();

简洁的调用方式:

System.Diagnostics.Process.Start(" http://www.baidu.com "); 

当然,你还可以使用其他浏览器,如傲游而不是IE:

            string mathonPath = @"C:/Program Files/Maxthon//Maxthon.exe";
System.Diagnostics.Process p = new System.Diagnostics.Process(); //设定程序名
p.StartInfo.FileName = mathonPath;
p.StartInfo.Arguments = @"c:/";
p.Start();

如果你想用资源管理器打开C:/ ,那么可以这样做:

System.Diagnostics.Process.Start("explorer.exe", @"c:/"); 

打开“添加或删除程序”的面板:

System.Diagnostics.Process.Start("rundll32.exe", @"shell32.dll,Control_RunDLL appwiz.cpl,,1"); 

其中后面的"shell32.dll,Control_RunDLL appwiz.cpl,,1"是调用命令所需的参数了。

打开本地的一个程序 比如说点一个按钮就打开注册表编辑器的话 就应该是

System.Diagnostics.Process.Start(@"C:\WINDOWS\regedit.exe"); 

关于rundll32.exe的用途 
--------------------------------------------------------------------------------
命令列:rundll32.exe user.exe,restartwindows 
功能: 系统重启
命令列:rundll32.exe user.exe,exitwindows
功能: 关闭系统
命令列: rundll32.exe shell32.dll,Control_RunDLL 
功能: 显示控制面板 
命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 
功能: 显示“控制面板-辅助选项-键盘”选项视窗 
命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2 
功能: 显示“控制面板-辅助选项-声音”选项视窗 
命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3 
功能: 显示“控制面板-辅助选项-显示”选项视窗 
命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4 
功能: 显示“控制面板-辅助选项-滑鼠”选项视窗 
命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5 
功能: 显示“控制面板-辅助选项-传统”选项视窗 
命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 
功能: 执行“控制面板-添加新硬体”向导。  命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter 
功能: 执行“控制面板-添加新印表机”向导。 
命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1 
功能: 显示 “控制面板-添加/删除程式-安装/卸载” 面板。 
命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2 
功能: 显示 “控制面板-添加/删除程式-安装Windows” 面板。 
命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 
功能: 显示 “控制面板-添加/删除程式-启动盘” 面板。 
命令列: rundll32.exe syncui.dll,Briefcase_Create 
功能: 在桌面上建立一个新的“我的公文包”。 
命令列: rundll32.exe diskcopy.dll,DiskCopyRunDll 
功能: 显示复制软碟视窗 
命令列: rundll32.exe apwiz.cpl,NewLinkHere %1 
功能: 显示“建立快捷方式”的对话框,所建立的快捷方式的位置由%1参数决定。 
命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 
功能: 显示“日期与时间”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1 
功能: 显示“时区”选项视窗。 
命令列: rundll32.exe rnaui.dll,RnaDial [某个拨号连接的名称] 
功能: 显示某个拨号连接的拨号视窗。如果已经拨号连接,则显示目前的连接状态的视窗。 
命令列: rundll32.exe rnaui.dll,RnaWizard 
功能: 显示“新建拨号连接”向导的视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 
功能: 显示“显示属性-背景”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1 
功能: 显示“显示属性-萤屏保护”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 
功能: 显示“显示属性-外观”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3 
功能: 显示显示“显示属性-属性”选项视窗。 
命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder 
功能: 显示Windows的“字体”档案夹。 
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 
功能: 同样是显示Windows的“字体”档案夹。  命令列: rundll32.exe shell32.dll,SHFormatDrive 
功能: 显示格式化软碟对话框。 
命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 
功能: 显示“控制面板-游戏控制器-一般”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 
功能: 显示“控制面板-游戏控制器-进阶”选项视窗。 
命令列: rundll32.exe mshtml.dll,PrintHTML (HTML文档) 
功能: 列印HTML文档。 
命令列: rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl 
功能: 显示Microsoft Exchange一般选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 
功能: 显示“控制面板-滑鼠” 选项 。 
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 
功能: 显示 “控制面板-键盘属性-速度”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 
功能: 显示 “控制面板-键盘属性-语言”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 
功能: 显示Windows“印表机”档案夹。 
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 
功能: 显示Windows“字体”档案夹。 
命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 
功能: 显示“控制面板-输入法属性-输入法”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add 
功能: 执行“添加新调制解调器”向导。 
命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 
功能: 显示“控制面板-多媒体属性-音频”属性页。 
命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 
功能: 显示“控制面板-多媒体属性-视频”属性页。 
命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2 
功能: 显示“控制面板-多媒体属性-MIDI”属性页。 
命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3 
功能: 显示“控制面板-多媒体属性-CD音乐”属性页。 
命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4 
功能: 显示“控制面板-多媒体属性-设备”属性页。  命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 
功能: 显示“控制面板-声音”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl 
功能: 显示“控制面板-网路”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl 
功能: 显示ODBC32资料管理选项视窗。 
命令列: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} 
功能: 显示指定档案(drive:/path/filename)的“打开方式”对话框。 
命令列: rundll32.exe shell32.dll,Control_RunDLL password.cpl 
功能: 显示“控制面板-密码”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl 
功能: 显示“控制面板-电源管理属性”选项视窗。 
命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder 
功能: 显示Windows“印表机”档案夹。(同rundll32.exe shell32.dll,Control_RunDLL main.cpl @2) 
命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 
功能: 显示“控制面板-区域设置属性-区域设置”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1 
功能: 显示“控制面板-区域设置属性-数字”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2 
功能: 显示“控制面板-区域设置属性-货币”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3 
功能: 显示“控制面板-区域设置属性-时间”选项视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4 
功能: 显示“控制面板-区域设置属性-日期”选项视窗。 
命令列: rundll32.exe desk.cpl,InstallScreenSaver [萤屏保护档案名] 
功能: 将指定的萤屏保护档案设置为Windows的屏保,并显示萤屏保护属性视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 
功能: 显示“控制面板-系统属性-传统”属性视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 
功能: 显示“控制面板-系统属性-设备管理器”属性视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2 
功能: 显示“控制面板-系统属性-硬体配置档案”属性视窗。 
命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3 
功能: 显示“控制面板-系统属性-性能”属性视窗。  命令列: rundll32.exe user.exe,restartwindows 
功能: 强行关闭所有程式并重启机器。 
命令列: rundll32.exe user.exe,exitwindows 
功能: 强行关闭所有程式并关机。 
命令列: rundll32.exe shell32.dll,Control_RunDLL telephon.cpl 
功能: 显示“拨号属性”选项视窗 
命令列: rundll32.exe shell32.dll,Control_RunDLL themes.cpl 
功能: 显示“桌面主旨”选项面板

System.Diagnostics.Process 启动进程资源或调用外部的命令的使用的更多相关文章

  1. System.Diagnostics.Process启动Civil 3D及AutoCAD

    QQ群友提出问题, 如何启动Civil 3D或者AutoCAD, Kean的博客里有相关的文章 http://through-the-interface.typepad.com/through_the ...

  2. System.Diagnostics.Process.Star的用法

    System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能: 1.打开某个链接网址(弹窗). 2.定位打开某个文件目录. 3.打开系统特殊文件夹,如“控制 ...

  3. System.Diagnostics.Process.Start的妙用

    我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 那么如何做呢? 答案 ...

  4. C# 之 System.Diagnostics.Process.Start的妙用

    经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 如何做呢? 方法:使用S ...

  5. System.Diagnostics.Process 执行.EXE

    分类:  C#+WINFORM 2009-04-05 21:09 459人阅读 评论(0)  收藏  举报  我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打 ...

  6. System.Diagnostics.Process 测试案例

    1.System.Diagnostics.Process 执行exe文件 创建项目,编译成功后,然后把要运行的exe文件拷贝到该项目的运行工作目录下即可,代码如下: using System; usi ...

  7. (转)C# System.Diagnostics.Process.Start使用

    经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 如何做呢?  方法:使用 ...

  8. WPF中System.Diagnostics.Process.Start的妙用

    我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 那么如何做呢? 答案 ...

  9. C#——System.Diagnostics.Process.Start的妙用

    我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 那么如何做呢? 答案 ...

随机推荐

  1. CyclicBarrier ------仿真赛马游戏

    import java.util.ArrayList;import java.util.List;import java.util.Random;import java.util.concurrent ...

  2. HTML5移动端图片左右切换动画

    插件描述:HTML5移动端图片左右切换动画 小海今天要给大家分享一款很不错的图片左右切换焦点图动画,并且支持移动端触摸滑动.功能上,这款HTML5图片播放器支持鼠标滑动.手机端触摸滑动以及自动播放.外 ...

  3. iOS 如何获取屏幕大小

    UIScreen *currentScreen = [UIScreen mainScreen]; NSLog(@"applicationFrame.size.height = %f" ...

  4. 用Kotlin开发Android应用(IV):定制视图和Android扩展

    原文标题:Kotlin for Android (IV): Custom Views and Android Extensions 原文链接:http://antonioleiva.com/kotli ...

  5. OpenGL中glVertex、显示列表(glCallList)、顶点数组(Vertex array)、VBO及VAO区别

    OpenGL中glVertex.显示列表(glCallList).顶点数组(Vertex array).VBO及VAO区别 1.glVertex 最原始的设置顶点方法,在glBegin和glEnd之间 ...

  6. Android 手机卫士--md5加密过程

    在之前的文章中,我们将用户的密码使用SharedPreferences存储,我们打开/data/data/com.wuyudong.mobilesafe/shared_prefs文件夹下的 confi ...

  7. IOS开发基础知识--碎片32

    1:动画属性UIViewAnimationOptions说明 a:常规动画属性设置(可以同时选择多个进行设置) UIViewAnimationOptionLayoutSubviews:动画过程中保证子 ...

  8. ionic day01教程第一天之多平台运行(ios & android)

    一.创建项目 创建项目 ionic start myApp 运行项目 (1)通过浏览器运行项目 进入项目,后运行ionic serve cd myApp ionic serve 浏览器运行效果 二.多 ...

  9. iframe大小自适应

    前几天,舍友去某互联网公司面前端研发工程师.回来后,他就跟我们聊了下面试官给他出的题.其中,有一道题是“如何实现iframe高度的自适应?”.好吧,我承认,我听到iframe这个词的第一反应就是:这个 ...

  10. #研发解决方案介绍#基于ES的搜索+筛选+排序解决方案

    郑昀 基于胡耀华和王超的设计文档 最后更新于2014/12/3 关键词:ElasticSearch.Lucene.solr.搜索.facet.高可用.可伸缩.mongodb.SearchHub.商品中 ...