用参数打开应用程序

时间:2014-06-11 16:29:14

标签: c#

在我的应用程序中,我有一个用户单击以在编辑器中打开文件的按钮。我可以打开编辑器,但编辑器打开时没有文件。我之前使用以下代码完成了此操作,在其他情况下它可以工作,只是出于某种原因不是这种情况所以我不确定我做了什么明显错误我没有看到?

我首先尝试过这种方式:

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"C:\Program Files\App\App.exe";
startInfo.Arguments = @"C:\Multimedia\audio.mp3";
startInfo.WindowStyle = ProcessWindowStyle.Normal;
Process.Start(startInfo);

这打开了编辑器,但没有包含音频文件。我接下来尝试了相同的结果:

Process.Start(@"C:\Program Files\App\App.exe", @"C:\Multimedia\audio.mp3");

我知道这里和其他网站上有很多帖子,但是到目前为止我能找到的每一个帖子,这两种方法似乎都适合他们。我不确定问题是什么。我已经验证了路径是正确的,并且可以通过复制两个路径从命令行调用此方法。有什么想法吗?

编辑:如果我创建一个名为audio.cmd的文件包含以下内容,我可以正常工作

"C:\Program Files\App\App.exe" "C:\Multimedia\audio.mp3"

然后从我的应用程序中调用它:

Process.Start(@"C:\Multimedia\go.cmd");

以上是有效的,但这似乎是一个额外的步骤,不需要将字符串写入文件然后调用文件。

0 个答案:

没有答案