C#中如何启动另一个应用程序或批处理程序
2010-07-30 09:45
260 查看
如果你要运行一个命令行程序,或者打开一个windows应用程序,或者打开默认的web浏览器或email客户端,..你应该如何在你的C#代码中实现这个功能呢?
以下这些例子完成相同的任务,你可以使用System.Diagnostics.Process中的类和方法完成这些任务,甚至作的更多。
例1:不管输出结果,仅仅是运行一个命令行程序:
以下这些例子完成相同的任务,你可以使用System.Diagnostics.Process中的类和方法完成这些任务,甚至作的更多。
例1:不管输出结果,仅仅是运行一个命令行程序:
private void simpleRun_Click(object sender, System.EventArgs e){ System.Diagnostics.Process.Start(@"C:/listfiles.bat"); } 例2. 得到程序运行结果等待直到程序中止(同步运行程序)private void runSyncAndGetResults_Click(object sender, System.EventArgs e){ System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(@"C:/listfiles.bat"); psi.RedirectStandardOutput = true; psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; psi.UseShellExecute = false; System.Diagnostics.Process listFiles; listFiles = System.Diagnostics.Process.Start(psi); System.IO.StreamReader myOutput = listFiles.StandardOutput; listFiles.WaitForExit(2000); if (listFiles.HasExited) { string output = myOutput.ReadToEnd(); this.processResults.Text = output; } } 例3. 使用用户机器里的默认浏览器显示URL private void launchURL_Click(object sender, System.EventArgs e){ string targetURL = @http://www.duncanmackenzie.net; System.Diagnostics.Process.Start(targetURL); }
相关文章推荐
- [C# FAQ]C#代码中如何启动另一个应用程序或批处理程序?
- C#中如何使用Process.Start()使一个无gui的exe应用程序在后台启动
- C#如何设置应用程序启动的对象
- C#中如何使用Process.Start()使一个无gui的exe应用程序在后台启动 .
- 小文——在C# WinForm中如何使当前应用程序只允许启动一个实例
- c# 如何让一个项目启动另一个项目
- C#启动另一个应用程序并传参数
- C# 最基本的涉及模式(单例模式) C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务,解决方案: C#关闭应用程序时如何关闭子线程 C#中 ThreadStart和ParameterizedThreadStart区别
- 在C# WinForm中如何使当前应用程序只允许启动一个实例
- 如何编写一个编译c#控制台应用程序的批处理程序
- C++/MFC如何启动另一个应用程序并获取其进程 ID
- ios开发--IOS 中通过URL Schemes让一个应用程序启动另一个指定应用程序
- QTP如何启动应用程序(转)
- 用C#给程序加启动画面并只允许一个应用程序实例运行
- C#中启动线程时,如何传递参数
- 如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
- linux系统如何启动第一个应用程序--构建根文件系统
- Android如何做到应用程序图标隐藏,由第三方程序启动
- 如何使用命令行启动控制面板中的应用程序
- 如何让应用程序仅运行一个实例(c#)