2014-12-19 94 views
0

是否可以模仿VB.net中的开始 - 运行框?VB.Net模仿开始 - 运行命令

具体来说,我试图模仿按下WIN + R,输入“记事本+ + “C:\用户\史蒂芬\文档\的config.cfg”,按下回车

这可能

?我已经使用

System.Diagnostics.Process.Start("notepad++ ""C:\Users\Steven\Documents\config.cfg""") 

System.Diagnostics.Process.Start("notepad++ C:\Users\Steven\Documents\config.cfg") 

试过,我得到一个错误说“的SYS他们都找不到指定的文件“。

我使用

Shell("notepad++ ""C:\Users\Steven\Documents\config.cfg""") 

Shell("notepad++ C:\Users\Steven\Documents\config.cfg") 

试过,我得到一个错误说 “找不到文件” 对他们俩的。

当我在运行框中键入notepad ++“C:\ Users \ Steven \ Documents \ config.cfg”并按回车键时,它将打开时没有问题。

有谁知道如何做到这一点?

回答

1

您使用的Process.Start重载期望您传递一个文件名,并且找不到名为“notepad ++ C:\ Users \ Steven \ Documents \ config.cfg”的文件。您需要查看Process.Start重载以找到允许您传递参数的重载,例如this one

所以尝试:

System.Diagnostics.Process.Start("notepad++", "C:\Users\Steven\Documents\config.cfg")