c# - 在 C# 中执行/打开程序

标签 c# .net

是否有关于如何在 C# 中打开或执行某些窗口程序的解决方案/引用资料?例如,如果我想打开 WinZIP 或记事本应用程序?

代码行上的示例更有帮助。但欢迎任何事情。

谢谢。

最佳答案

您可以使用 System.Diagnostics.Process.Start方法。

Process.Start("notepad.exe");

它将与关联了默认程序的文件一起工作:

Process.Start(@"C:\path\to\file.zip"); 

将使用其默认应用程序打开文件。

甚至还有打开浏览器的 URL:

Process.Start("http://stackoverflow.com"); // open with default browser

同意@Oliver , ProcessStartInfo让您对流程有更多的控制权,例如:

ProcessStartInfo startInfo = new ProcessStartInfo();

startInfo.FileName = "notepad.exe";
startInfo.Arguments = "file.txt";
startInfo.WorkingDirectory = @"C:\path\to";
startInfo.WindowStyle = ProcessWindowStyle.Maximized;

Process process = Process.Start(startInfo);

// Wait 10 seconds for process to finish...
if (process.WaitForExit(10000))
{
     // Process terminated in less than 10 seconds.
}
else
{
     // Timed out
}

关于c# - 在 C# 中执行/打开程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1339163/

相关文章:

c# - 尽管使用 GetLength 检查,但多维数组上仍出现 IndexOutOfRangeException

c# - 具有泛型的 Lambda

c# - 以编程方式安装 MSI 包

c# - 我的进程在等待输入吗?

c# - 从 C# 应用程序调用 Javascript 文件

c# - 将数据与基本抽象类型的具体子类相关联

C# .NET Core 2.1 Span<T> 和 Memory<T> 性能注意事项

c# - 如何保护 C# 代码不被修改

c# - 用随机字节填充列表

c# - 为什么 HttpClient 不允许自动重定向?