当前位置:  开发笔记 > 编程语言 > 正文

如何从C#启动进程?

如何解决《如何从C#启动进程?》经验,为你挑选了7个好方法。

如何启动流程,例如在用户单击按钮时启动URL?



1> Andy McClugg..:

正如Matt Hamilton所建议的那样,对进程进行有限控制的快速方法是在System.Diagnostics.Process类上使用静态Start方法......

using System.Diagnostics;
...
Process.Start("process.exe");

另一种方法是使用Process类的实例.这允许对进程进行更多控制,包括调度,它将运行的窗口类型,以及对我来说最有用的等待进程完成的能力.

using System.Diagnostics;
...
Process process = new Process();
// Configure the process using the StartInfo properties.
process.StartInfo.FileName = "process.exe";
process.StartInfo.Arguments = "-n";
process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
process.Start();
process.WaitForExit();// Waits here for the process to exit.

这种方法比我提到的控制更多.


您应该使用using语句或处理该过程以及/sf/ask/17360801/

2> Matt Hamilto..:

您可以使用System.Diagnostics.Process.Start方法来启动进程.您甚至可以将URL作为字符串传递,它将启动默认浏览器.



3> GvS..:

正如Matt所说,使用Process.Start.

您可以传递URL或文档.它们将由注册的应用程序启动.

例:

Process.Start("Test.Txt");

这将启动加载了Text.Txt的Notepad.exe.


如果没有为此类型注册程序,会发生什么?

4> 小智..:

我在自己的程序中使用了以下内容.

Process.Start("http://www.google.com/etc/etc/test.txt")

这有点基础,但它确实适合我.



5> 小智..:
var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "/YourSubDirectory/yourprogram.exe");
Process.Start(new ProcessStartInfo(path));



6> Franci Penov..:

使用Process类.MSDN文档有一个如何使用它的示例.



7> alireza amin..:

您可以使用此语法运行任何应用程序:

System.Diagnostics.Process.Start("Example.exe");

和URL一样.只需在此之间写下您的URL即可().

例:

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

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有