Process.Start() заставляет файл .exe открываться, а затем снова закрываться

Я пытаюсь запустить файл .exe с помощью vb.net. В настоящее время я использую следующий код:

Процесс.Начать("Путь")

Где «Путь» — это полное местоположение файла и имя файла, включая расширение. Файл открывается, но тут же закрывается. Она открыта гораздо меньше секунды, но я вижу, как она открыта. Когда я запускаю файл .exe, дважды щелкнув по нему, он запускается, загружает несколько вещей и затем ждет дальнейшего ввода. Почему этого не происходит с process.start?


person FraserOfSmeg    schedule 03.05.2014    source источник
comment
Пожалуйста, покажите код, в котором вызывается Process.Start. Возможно, вам просто нужно установить для свойства WorkingDirectory соответствующую папку.   -  person Chris Dunaway    schedule 05.05.2014


Ответы (2)


Попробуй это:

Shell("Pathname", AppWinStyle.NormalFocus, False, -1)
person ileff    schedule 03.05.2014

Вы пытаетесь открыть строковый литерал "PathName". Если путь находится в строковой переменной с именем PathName, удалите кавычки:

Dim PathName As String = "C:\My Folder\My Program.exe"
Process.Start(PathName)
person Guru Josh    schedule 03.05.2014
comment
Неа. PathName использовался для замены очень длинного файла в моей программе. - person FraserOfSmeg; 03.05.2014
comment
@FraserOfSmeg Но действительно ли в вашем коде есть кавычки вокруг PathName? Если это так, вам нужно удалить их. - person aphoria; 03.05.2014
comment
Согласно коду, который вы показали, вы передаете строковый литерал. Это код, который вызывает проблему или нет? - person Guru Josh; 03.05.2014
comment
Это не проблема. В кавычках фактический адрес файла и имя файла. - person FraserOfSmeg; 03.05.2014
comment
Итак, вы вызываете что-то вроде: Process.Start(C:\My Folder\My Program.exe)? - person Guru Josh; 03.05.2014