Tach gesagt,
vorweg: ich habe allgemein wenig Erfahrung, was das Thema Programmieren angeht - also seid bitte nicht zu streng mit mir :b
Ausgangssituation
Ich habe eine Textdatei (einlesen.txt) mit folgendem exemplarischen Inhalt:
das (1)
ist (2)
ein
test (4)
Die Datei wird im gesamten eingelesen und soll anschließend bei " ( " gesplittet werden - sofern vorhanden.
Als Ergebnis möchte ich mir SQL-Statements ausgeben lassen.
Zum Beispiel: VALUES ('das','1') ODER (wenn nicht gesplittet wird) VALUES ('ein','')
Nun zum eigentlichen Problem.
Sobald das Programm in einer Zeile kein " ( " zum splitten findet, stoppt die Ausgabe in die .txt und es befinden sich NUR die Zeilen 1 + 2 in der "ausgeben.txt"
Also:
VALUES ('das ','1')
VALUES ('ist ','2')
Für die If-Else-Anweisung während der Ausgabe habe ich bereits verschiedene Wege - erfolglos - getestet.
Also zum Beispiel String.IsNullOrEmpty; <> 0 und solche spielereien...
Ich hoffe sehr, dass mir jemand mit dem Problem helfen kann.
Anbei der Quellcode.
Mit freundlichen Grüßen
//////////CODE/////////
//////////CODE/////////
vorweg: ich habe allgemein wenig Erfahrung, was das Thema Programmieren angeht - also seid bitte nicht zu streng mit mir :b
Ausgangssituation
Ich habe eine Textdatei (einlesen.txt) mit folgendem exemplarischen Inhalt:
das (1)
ist (2)
ein
test (4)
Die Datei wird im gesamten eingelesen und soll anschließend bei " ( " gesplittet werden - sofern vorhanden.
Als Ergebnis möchte ich mir SQL-Statements ausgeben lassen.
Zum Beispiel: VALUES ('das','1') ODER (wenn nicht gesplittet wird) VALUES ('ein','')
Nun zum eigentlichen Problem.
Sobald das Programm in einer Zeile kein " ( " zum splitten findet, stoppt die Ausgabe in die .txt und es befinden sich NUR die Zeilen 1 + 2 in der "ausgeben.txt"
Also:
VALUES ('das ','1')
VALUES ('ist ','2')
Für die If-Else-Anweisung während der Ausgabe habe ich bereits verschiedene Wege - erfolglos - getestet.
Also zum Beispiel String.IsNullOrEmpty; <> 0 und solche spielereien...
Ich hoffe sehr, dass mir jemand mit dem Problem helfen kann.
Anbei der Quellcode.
Mit freundlichen Grüßen
//////////CODE/////////
VB.NET-Quellcode
- Imports System.IO
- Public Class Form1
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim myArray As String()
- Dim str As String
- Dim strArr() As String
- myArray = System.IO.File.ReadAllLines("PFAD\WindowsApplication1\bin\Debug\einlesen.txt", System.Text.Encoding.UTF8)
- Try
- For x = 0 To myArray.Count - 1
- str = myArray(x)
- strArr = str.Split(New Char() {"("c}) ' bei " ( " splitten
- strArr(1) = strArr(1).Substring(0, strArr.Length - 1) ' " ) " am zeilenende entfernen
- Dim ausgabe As System.IO.StreamWriter
- ausgabe = My.Computer.FileSystem.OpenTextFileWriter("PFAD\WindowsApplication1\bin\Debug\ausgeben.txt", True)
- For I As Integer = 0 To myArray.Count - 1
- If strArr(1).ToString = "" Then
- ausgabe.WriteLine("VALUES ('" & strArr(0).ToString & "','')")
- Else
- ausgabe.WriteLine("VALUES ('" & strArr(0).ToString & "','" & strArr(1).ToString & "')")
- End If
- Next
- ausgabe.Close()
- Next
- Catch ex As Exception
- End Try
- End Sub
- End Class
//////////CODE/////////
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „saosinN“ ()