2014-12-19 3 views
0

Можно ли имитировать поле Start-Run в VB.net?VB.Net Mimic Start - Run Command

В частности, я пытаюсь имитировать нажатие Win + R, набрав «Notepad ++ "C:. \ Users \ Steven \ Documents \ config.cfg" и ударяя возвращение

Возможно ли это

? Я попытался с помощью

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

и

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

и я получаю сообщение об ошибке сказав «СИС tem не может найти указанный файл "для обоих из них.

Я попытался с помощью

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

и

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

и я получаю сообщение об ошибке сказав "Файл не найден" для них обоих.

Когда я набираю блокнот ++ «C: \ Users \ Steven \ Documents \ config.cfg» в поле запуска и нажимаю return, он открывается без проблем.

Кто-нибудь знает, как это сделать?

ответ

1

Перегрузка, которую вы используете, предполагает, что вы передадите имя файла и не сможете найти файл с именем «notepad ++ C: \ Users \ Steven \ Documents \ config.cfg». Вам нужно посмотреть перегрузки Process.Start, чтобы найти тот, который позволяет передавать аргументы, например this one.

Так попробуйте:

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