Hallo, ich mach es einfach mal kurz und Knapp: Ich teste ein wenig herum, und wollte ein Speichersystem erstellen. Ich habe ein TextBox, dessen Text in einer .txt gespeichert werden soll. Wenn ich auf den Speichern Knopf drücke, wird der Ordner erstellt, die Textdatei mit dem jeweiligen Namen (Den man sich aussuchen kann) erstellt und alle Dateinamen die in dem Ordner sind werden in einer Listbox aufgelistet. Dies Funktioniert wunderbar, jedoch habe ich ein Problem: Den Text den ich in die TextBox schreibe wird nicht gespeichert. Die .txt wird erstellt, jedoch ohne Text. ich bekommen auch keine Fehlermeldung.
Hier mein Code:
Dies passiert wenn sich das Programm öffnet:
Spoiler anzeigen
Wenn ich auf Speichern drücke geschieht dies:
Spoiler anzeigen
Wie ihr seht, wird ein Fenster geöffnet wenn der Dateiname bereits vorhanden ist
Wenn ich bei diesem auf "Ja" drücke, soll die Datei überschrieben werden, dabei passiert einfach das gleiche wie bei dem Reiter: 'Datei Existiert nicht
Ich hoffe ich habe euch nun nicht mit Infos überhäuft und das ihr mir helfen könnt
Hier mein Code:
Dies passiert wenn sich das Programm öffnet:
Visual Basic-Quellcode
- Public Class Hauptfenster
- ' Variablen
- Public Pfad As String = "C:\TestTest1\"
- Public Datei As String
- Public Leer As String = ""
- Public Script As String
- Public auflistung
- Public Script_Text_V As String
- ' Speichersystem
- Private Sub SpeichernToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SpeichernToolStripMenuItem.Click
- Speichern_Name.Show()
- End Sub
- Public Sub Hauptfenster_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Dim Script_Text_V As String = Script_Text.Text
- Dim dir As New System.IO.DirectoryInfo(Me.Pfad)
- Me.Script_Auflister.Items.Clear()
- For Each file As System.IO.FileInfo In dir.GetFiles
- Me.Script_Auflister.Items.Add(file.Name)
- Next
- End Sub
- End Class
Wenn ich auf Speichern drücke geschieht dies:
Visual Basic-Quellcode
- Public Class Speichern_Name
- 'Speichersystem
- Private Sub Speichern_Knopf_Click(sender As Object, e As EventArgs) Handles Speichern_Knopf.Click
- ' Checkt ob ein Name zugewiesen wird oder nicht
- If Name_Script.Text = Hauptfenster.Leer Then
- MsgBox("Bitte geben Sie einen Namen an!")
- Else
- ' Name wurde zugewiesen
- Hauptfenster.Script = Hauptfenster.Script_Text_V
- Hauptfenster.Datei = "C:\TestTest1\" + Name_Script.Text + ".txt"
- ' Test ob Pfad Existiert
- If (System.IO.Directory.Exists(Hauptfenster.Pfad)) Then
- OrdnerErstellt:
- 'Pfad Existiert
- If (System.IO.File.Exists(Hauptfenster.Datei)) Then
- 'Datei Existiert
- Speichern_Name_Vorhanden.Show()
- Else
- 'Datei Existiert nicht
- System.IO.File.WriteAllText(Hauptfenster.Datei, Hauptfenster.Script_Text_V)
- Dim dir As New System.IO.DirectoryInfo(Hauptfenster.Pfad)
- Hauptfenster.Script_Auflister.Items.Clear()
- For Each file As System.IO.FileInfo In dir.GetFiles
- Hauptfenster.Script_Auflister.Items.Add(file.Name)
- Next
- End If
- Else
- 'Pfad existiert nicht
- IO.Directory.CreateDirectory(Hauptfenster.Pfad)
- GoTo OrdnerErstellt
- End If
- End If
- Close()
- End Sub
Wie ihr seht, wird ein Fenster geöffnet wenn der Dateiname bereits vorhanden ist
Wenn ich bei diesem auf "Ja" drücke, soll die Datei überschrieben werden, dabei passiert einfach das gleiche wie bei dem Reiter: 'Datei Existiert nicht
Ich hoffe ich habe euch nun nicht mit Infos überhäuft und das ihr mir helfen könnt
