经常看到一些程序在保存为一个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. 原生JS:RegExp对象详解

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  2. 滚动条美化实践(原生js,iscroll,nicescroll)

    近期需要改造项目中的滚动条,使原滚动条在三大浏览器下表现相同,分享一下自己的改造经历: 项目中的滚动条分布在网页的各个小窗口中,使用的是-webkit-scrollbar制作,在-webkit内核的浏 ...

  3. 移动端web开发总结

    前一个星期实战完一个PC端的基于HTML+CSS的项目,这几天则接触了移动端的开发,同样也是在HTML+CSS的基础上完成.虽然第一次接触移动端的开发,但在开发过程中,我也是按照PC端的开发步骤来进行 ...

  4. 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(二)鹰眼模块

    讲解GIS功能模块实现之前,先大概说一下flexviewer的核心配置文件config.xml,系统额GIS功能widget菜单布局.系统的样式.地图资源等等都是在这里配置的,这里对flexviewe ...

  5. iOS 应用评分

    为了提高应用的用户体验,经常需要邀请用户对应用进行评分 应用评分无非就是跳转到AppStore展示自己的应用,然后由用户自己撰写评论 如何跳转到AppStore,并且展示自己的应用 方法1 NSStr ...

  6. SharePoint 2013 定制搜索显示模板(二)

    前言 之前一篇博客,简单的介绍了如何定制搜索显示模板,这一次,我们介绍一下如何定制搜索显示时,弹出来的那个页面,相信这个大家也都会遇到的. 1.第一部分就是搜索显示模板的部分,第二部分就是搜索项目详情 ...

  7. include的用法例子,以及include+merge的用法例子

    [include+LinearLayout]的使用例子 AndroidIncludeLayout.java package com.AndroidIncludeLayout; import andro ...

  8. ORACLE应用调优:请避免SQL做大量循环逻辑处理

    前阵子遇到一个案例:一个同事说以前一个运行很正常的包,突然间比以前慢了很多,执行时间非常长,晚上的作业调用这个包跑了几个小时也没有跑出数据.于是我在跟踪.优化过程中定位到包中一个存储过程的一段SQL, ...

  9. SSRS Reports 2008性能优化案例二

    前几天一同事反映海外工厂A的SSRS报表比较慢,让我检查优化一下.于是我检查了下2015-07-13到2015-07-15 12:00这段时间报表的耗时记录 USE [ReportServer];   ...

  10. alpha-beta剪枝搜索

    •一种基于剪枝( α-βcut-off)的深度优先搜索(depth-first search). •将走棋方定为MAX方,因为它选择着法时总是对其子节点的评估值取极大值,即选择对自己最为有利的着法: ...