是否有关于如何在 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/