создал 2 проекта vb.net...
первый консольное приложение
Module Module1
Sub Main()
While True
Console.WriteLine("test")
System.Threading.Thread.Sleep(1000)
End While
End Sub
End Module
собрал.
затем второе с гуи, из которого хочу запустить первое
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
startTmp()
End Sub
Private Sub startTmp()
' обмен данными с внешним процессом через
' функции StdIn, StdOut и StdErr
Dim myProcess As Process = New Process()
' описание и запуск процесса
myProcess.StartInfo.FileName = "с:\console_test.exe"
myProcess.StartInfo.Arguments = ""
myProcess.StartInfo.UseShellExecute = False
myProcess.StartInfo.CreateNoWindow = False
myProcess.StartInfo.RedirectStandardInput = True
myProcess.StartInfo.RedirectStandardOutput = True
myProcess.StartInfo.RedirectStandardError = True
myProcess.Start()
End Sub
End Class
выдает ошибку на строке myProcess.Start() о том что файл не найден. Файл 100% есть и путь с названием 100% верные.
IDE - VS comunity 2017
Что не так?
myProcess.StartInfo.UseShellExecute = Falseфайлы запускаются из директорий прописанных в системной переменной PATH или из той же директории откуда вызывается, но указать конкретный путь в этом случае через параметрWorkingDirectoryнельзя согласно документации. Остается вопрос как указать абсолютный путь. – Vyacheslav Danshin Jun 22 '17 at 19:33