Du bist nicht angemeldet.

[VB 2010] CMD Text auslesen

dachziegel5

Ich bekomm ne Katze <3

  • »dachziegel5« ist männlich
  • »dachziegel5« ist der Autor dieses Themas

Beiträge: 45

Dabei seit: 20. August 2011

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

1

Samstag, 28. Januar 2012, 10:17

CMD Text auslesen

Hallöchen :)

Ich probier mommentan, den Text aus einer Batch datei auszulesen, und diese dann in eine Listbox auszugeben...


Visual Basic Quellcode

1
2
3
4
 Dim Input As System.IO.StreamWriter
    Dim Output As System.IO.StreamReader
    Dim ErrorOutput As System.IO.StreamReader
    Dim Anwendung As New Process()

Ab hier wirds Spannend... (Ich verwende nur 1nes gleichzeitig...)

Visual Basic Quellcode

1
2
3
4
5
6
7
Try
            Output_ListBox.Items.Add(Output.ReadLine) ' Crasht ,sobald dass Lange Linien , oder mehrere miteinander kommen...
            Output_ListBox.Items.Add(Output.ReadToEnd) 'Crasht ,sobald dass Lange Linien , oder mehrere miteinander kommen...
            Output_ListBox.Items.Add(Output.Read) 'Kommen nur Zahlen...
        Catch ex As Exception

        End Try

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        With Anwendung.StartInfo
            .FileName = "server.bat"
            .CreateNoWindow = True
            .RedirectStandardInput = True
            .RedirectStandardOutput = True
            .RedirectStandardError = True
            .UseShellExecute = False
        End With
        Anwendung.Start()
        Input = Anwendung.StandardInput
        Input.AutoFlush = True
        Output = Anwendung.StandardOutput


        ErrorOutput = Anwendung.StandardError
    End Sub


Ich hab echt nicht die geringste ahnung, warum dieser Sche*** immer crasht...
Weis da eventuell, wo der Fehler hängt.?
Ach ja, die Batch startet Minecraft_server.jar :)

Beiträge: 4 477

Hilfreich-Bewertungen: 390

  • Private Nachricht senden

2

Samstag, 28. Januar 2012, 11:39

MFG ALEX

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »SystemUnknow« (28. Januar 2012, 18:04)


RodFromGermany

Der Programmator

Beiträge: 5 880

Hilfreich-Bewertungen: 642

  • Private Nachricht senden

3

Samstag, 28. Januar 2012, 12:30

Die Listbox befüllst Du so:

Visual Basic Quellcode

1
2
Dim txt() As String = System.IO.File.ReadAllLines(DEINE_DATEI)
ListBox1.Items.AddRange(txt)

oder in einer Zeile:

Visual Basic Quellcode

1
ListBox1.Items.AddRange(System.IO.File.ReadAllLines(DEINE_DATEI))
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
VB-Fragen über PN werden ignoriert!

Social Bookmarks