Я пытаюсь прочитать/использовать вывод из программы python в моем проекте vb.net, пока я не получаю никаких результатов. То, что я хотел бы увидеть, это запуск программы python (только сам по себе), и все выходные данные перенаправляются в текстовое поле.vb.net - перенаправить вывод в текстовое поле
Я просмотрел некоторые другие сообщения об этом, но я либо что-то пропустил, либо не понял что-то, так как все, что я получаю, - пустой результат. Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim PythonPath = "C:\Python27\"
Dim strPath As String = Application.StartupPath
MessageBox.Show(PythonPath & "python.exe """ & strPath & "\Resources\import_logs.py"" ")
Dim start_info As New ProcessStartInfo(TextBox1.Text)
' Make the process and set its start information.
Dim process As New Process()
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
process.StartInfo.FileName = PythonPath & "\python.exe"
process.StartInfo.Arguments = """" & strPath & "\resources\import_logs.py"""""
process.StartInfo.UseShellExecute = False
process.StartInfo.CreateNoWindow = True
process.StartInfo.RedirectStandardOutput = True
'process.StartInfo.RedirectStandardError = True
AddHandler process.OutputDataReceived, AddressOf proccess_OutputDataReceived
process.Start()
process.BeginOutputReadLine()
End Sub
Public Sub proccess_OutputDataReceived(ByVal sender As Object, ByVal e As DataReceivedEventArgs)
On Error Resume Next
' output will be in string e.Data
' modify TextBox.Text here
'Server_Logs.Text = e.Data ` Does not display anything in textbox
MsgBox(e.Data) 'It works but I want output in text box field
End Sub
End Class
В конце концов я собираюсь передать аргументы сценария питона, и я хотел бы получить обратную связь, что я могу после этого использовать (ошибка вставки в базу данных, по электронной почте, когда это сделано, и т.д.) , поэтому я хотел бы, чтобы он захватил процесс во время работы, а не только дамп данных в конце.
Любая помощь будет высоко оценена.