【发布时间】:2010-10-27 11:57:18
【问题描述】:
目前我正在使用下面的代码来启动我的应用程序(正在运行):
ProcessStartInfo myApp = new ProcessStartInfo();
myApp.FileName = "cmd.exe";
myApp.Arguments = @"/K D:\dir\file.bin additional args to raise app";
myApp.WindowStyle = ProcessWindowStyle.Hidden;
myApp.CreateNoWindow = true;
try
{
Process.Start(myApp);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
但如果可能的话,我想直接调用它,但由于它是任何应用程序都无法识别的 .bin 扩展名(例如 txt 是记事本) Process.Start 不会启动除非我使用 cmd 调用它。
我还有什么其他方法可以直接启动我的应用程序而不必从 cmd 调用它?
我也可以用 begin > run 来启动它:
start D:/my/path/file.bin additional args to raise app
【问题讨论】:
-
您是否尝试过在您的应用程序路径中使用 `\`?
-
为什么您要运行的文件首先具有“bin”扩展名?
-
它不是我创建的文件,但扩展名是.bin,上面的代码工作得很好我只是不喜欢打开的dos窗口,想知道是否有不同的方式在不使用 cmd 的情况下打开它
-
@everyone 发表了意见,非常感谢你试图帮助我,所以我给答案 +1 并尝试/考虑过。
标签: c#