使用System.Diagnostic.Process.Start并在外部.exe文件中分配参数

时间:2014-05-19 20:46:14

标签: c#

我在C#开发方面比较陌生,我试图弄清楚如何使用外部应用程序接受我的VS(2008)项目中设置的参数。我们的想法是让外部应用程序接受坐标来旋转屏幕。所以它旋转到90度,180度和270度。所以我有两个按钮。一个用于发送旋转命令,另一个用于重置值。我认为只使用列表框并使用三个选项并使用switch语句来执行每个选项会更容易。我唯一不确定的是如何让System.Diagnostic.Process.Start执行rotate.exe并传递我为每个旋转选项设置的参数。有什么想法吗?...我找不到任何完全涵盖的内容,但是如果你发现任何可能有用的参考资料,请告诉我!谢谢!

2 个答案:

答案 0 :(得分:1)

Process.Start可以从参数开始。

样品

Process.Start("rotate.exe", "90");

http://msdn.microsoft.com/en-us/library/h6ak8zt5(v=vs.110).aspx

或使用ProcessStartInfo。

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "rotate.exe";
startInfo.Arguments = "90";
Process.Start(startInfo);

请参阅:http://msdn.microsoft.com/en-us/library/vstudio/system.diagnostics.processstartinfo

答案 1 :(得分:0)

您应该看一下Process类提供的选项。看看[a this](http://www.dotnetperls.com/process)。

 static void OpenMicrosoftWord(string f)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "WINWORD.EXE";
startInfo.Arguments = f;
Process.Start(startInfo);
}