Взаимосвязь .net и программы запущенной в бач режиме - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Добрый день, Есть программа написанная на питоне, запускается через командную строку. По определённым условиям программа в командной строке выводит запрос для выбора решения и для продолжения работы (3 варианта ответа). Написан интерфейс на .net, который запускает эту программу в бач режиме. Каким образом можно в .net отловить запрос от этой программы и как передать ответ обратно этой программе? Спасибо.

Решение задачи: «Взаимосвязь .net и программы запущенной в бач режиме»

textual
Листинг программы
Imports System.Threading
 
Public Partial Class MainForm
    Public Sub New()
        Me.InitializeComponent()
    End Sub
    
    
    Dim th1 As Thread
    Dim th2 As Thread
    
    Dim a As Integer
    Dim b As Integer
    
    Sub MainFormLoad(sender As Object, e As EventArgs)
        th1 = New Thread(AddressOf ForThreadOne)
        th1.IsBackground = True
        th1.Start()
        th2 = New Thread(AddressOf ForThreadTwo)
        th2.IsBackground = True
        th2.Start()
    End Sub
    
    Sub ForThreadOne()
        Do
        If label1.InvokeRequired Then
            label1.Invoke(New ThreadStart(AddressOf ForLabe1))
        End If
        Loop
    End Sub
    
    Sub ForThreadTwo()
        Do
        If label2.InvokeRequired Then
            label2.Invoke(New ThreadStart(AddressOf ForLabel2))
        End If
        Loop
    End Sub
    
    Sub ForLabe1()
        a+=1
        label1.Text = a.ToString
    End Sub
    
    Sub ForLabel2()
        b+=1
        label2.Text = b
    End Sub
End Class

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы