如何摆脱终端中任何程序的输出

时间:2014-01-18 08:24:31

标签: c# .net

我有很多存储在数组中的文件路径 我希望用户输入要打开的文件的文件号(数组索引),以便我可以打开所需的文件。
我打开这样的文件: -

    System.Diagnostics.Process.Start(arr[pos]) ;

问题是,在执行上述语句之后,终端窗口开始显示我已启动的程序的输出。 foreg,如果我打开一个名为“abc.mp3”的文件,那么终端窗口会开始显示RythmBox的输出,如果我打开一个html文件,它会开始显示谷歌Chrome的输出。

我试过通过创建一个新线程来打开文件,但它没用。

当我关闭我启动的程序时,控件返回到我的应用程序 我怎么能摆脱它呢?

1 个答案:

答案 0 :(得分:0)

只需使用

Process.Start(new ProcessStartInfo(arr[pos]) { WindowStyle = ProcessWindowStyle.Hidden });