Im Internet findet man zwar Unmengen an Tipps zu älteren VB Versionen, aber bei den .net Teilen ist man eher aufgeschmissen.
Folgendes Problem: Ich versuche mir momentan VB beizubringen, da darin viele der hier auf der Arbeit genutzten Programme geschrieben sind. Nun hab ich es mir zur Aufgabe gemacht ein kleines Programm zu schreiben, welches ein externes Konsolenprogramm auf Knopfdruck starten und beenden kann. Dies wirft aber einige seltsame Probleme auf.
Mein bisheriger Code sieht so aus:
Public Class Form1
Dim gestartet As Boolean = False
Dim FTP As Process
Dim config As Process
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TextBox1.Text = "FTP Kopierer gestoppt."
TextBox1.BackColor = Color.Red
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Not gestartet Then
FTP = Process.Start("FTP.exe")
TextBox1.Text = "FTP Kopierer gestartet."
TextBox1.BackColor = Color.Green
Button1.Text = "FTP Kopierer stoppen."
gestartet = True
ElseIf gestartet Then
FTP.Kill()
TextBox1.Text = "FTP Kopierer gestoppt."
TextBox1.BackColor = Color.Red
Button1.Text = "FTP Kopierer starten."
gestartet = False
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If Not gestartet Then
config = Process.Start("Config.exe")
gestartet = True
ElseIf gestartet Then
config.Kill()
gestartet = False
End If
End Sub
End Class
(und ja ich weiß, dass ich die gestartet Variable so nicht weiterbenutzen kann)
Der Aufruf und das Beenden der Config.exe funktioniert dabei problemlos, aber die FTP.exe startet er nicht. Stattdessen öffnet er den Firefox mit ftp://ftp.exe/ in der URL Leiste. Kann mir irgendwer sagen wo mein Fehler liegt?
Ist es möglich die FTP.exe so zu öffnen, dass das Konsolenfenster nicht sichtbar ist?