![]() |
Hallo Leute,
ich habe zwei Fragen: 1. Wie kan ich eine Textdatei auslesen und das der text aus der Datei dan in einer textbox angezeigt wird? 2. Wie kan ich die einträge aus der textbox als Textdatei speichern? Ich benutze MS Visual Basic 2008 Express. Ich danke schonmal für eure Antworten MfG moin2010 sorry, hab noch vergessen das die datei aus dem gleichen ordner geöffnet werden soll wie das programm. |
Unten rechts gibt es einen Editieren Button für solche Fälle ;)
|
Zitat:
|
Hi,
also zu 1: Dafür gibt es verschiedene Möglichkeiten, am kürzesten finde ich allerdings die My-Namespace Methode. Code:
TextBox1.Text = My.Computer.FileSystem.ReadAllText("Pfad zur Datei + Dateiname") Code:
TextBox1.Text = My.Computer.FileSystem.ReadAllText(CurDir() & "\DeineDatei.txt") Code:
My.Computer.FileSystem.WriteAllText("Pfad zur Datei + Dateiname das erstellt werden soll", "Der Text der geschrieben werden soll", False) Code:
My.Computer.FileSystem.WriteAllText(CurDir() & "\DeineDatei.txt", TextBox1.Text, False) |
ich versuche es gleich mal
Ich habe die erste antwort ausprobiert und es hat leider nicht funktioniert. Er behauptet das die datei nicht eistiert. Doch die datei ist in dem ordner wie das programm. Und beim zweiten mit dem text speichern tut sich nichts. Er sagt auch keine Fehlermeldung. In die datei schreibt er auch nicht. Nichts :cry: |
Hast du dein Programm in VB gestartet? Also auf Debuggen gedrückt? Weil wenn ja, und du im Code CurDir() benutzt, dann muss deine Textdatei im Projektordner\Debug liegen. Also ich glaub hier: Dokumente\Visual Studio 2008\Projects\*DeinProjekt*\bin\Debug\ da müsstest du deine Textdatei reinpacken um es in Visual Basic testen zu können..falls du mit CurDir() nicht auskommst, dann kannste den Pfad natürlich auch manuell eingeben, also z.B.: "C:\irgendwas\Desktop\DeineDatei.txt".
Und bei Nummer 2: Zeig mal deinen Code wie und wo du ihn reingeschrieben hast. |
Deine 1. Antwort zu frage zwei funktioniert aber er soll
ja den text aus der textbox speichern. |
ja den Text aus einer TextBox in eine TextDatei schreiben, versuch mal das, müsste aufjedenfall klappen:
Code:
My.Computer.FileSystem.WriteAllText(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\test.txt", "blubbywerwer", False) Zeige mal deinen ganzen Code.. |
Ist es möglich aus mehreren Textboxen die einträge zu speichern und
dass das programm sie wieder lädt beim start bzw. das man dan auf einem button zum speichern und laden klickt? |
Ja einfach die TextBoxen zusammenknüpfen:
Code:
My.Computer.FileSystem.WriteAllText("C:\irgendwas\Desktop", "TextBox1.Text & TextBox2.Text & TextBox3.Text & TextBox4.Text", False) |
Das ist der code
Zitat:
|
OK, und wie startest du dein Programm? Klickst du auf das Dreieck (Debuggen) ?
|
Das habe ich auch mal versucht aber dan sagt er:
Zugriff wurde verweigert. Ich weiß auch nicht wieso. Falls es nötig ist, ich benutze Windows 7 Ultimate Zitat:
|
Ja also wenn du dein Programm so startest und diesen Code benutzt:
Code:
Private Sub SpeichernToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SpeichernToolStripMenuItem.Click Hast du nun schon diesen Code versucht oder nicht? Sag mir ob er bei dir eine Datei auf dem Desktop erstellt: Code:
My.Computer.FileSystem.WriteAllText(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\TestDatei.txt", "Hier steht ein Text...", False) |
Die datei wurde aufm desktop erstellt
|
Ja also klappt doch alles, wo hast du denn nun ein Problem?
|
Ok ich danke dir.
|
@moin2010: Wenn du weißt das es ein "Editieren"-Button gibt, dann nutze ihn auch!
|
Ja ok, und das mit CurDir() hast du hoffentlich verstanden. Wenn du dein Programm in Visual Basic startest (also auf das Dreieck klickst) dann ist dein Programm hier:
Code:
Dokumente\Visual Studio 2008\Projects\*DeinProjekt*\bin\Debug\ |
Ok
Das merke ich mir fürs nächste mal. Aber danke nochmal. |
ich hab auch ne frage ..
wie ist das denn wenn man einen text datei von einem ftp anzeigen möchte zum beispiel in einer RichTextBox ?? |
Code:
Dim client As New Net.Webclient |
Bitte benutzt AsyncDownloadString
Ansonsten blockt ihr den ganzen Thread ab, weil der auf den Download wartet Ausserdem mit try und catch arbeiten, sonst gibt es Exceptions die das Programm crashen lassen. |
ich bedanke mich ^^
edit: achja .ShoXx! , ftp-server kannste kostenlos bekommen bei anbietern wie - [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] - [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] - [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] ich würde aber wenn kilu emfehlen da gibt es 10 GB daten platz unbegrenzten traffic es ist auch nicht alles sichtbar für alle und man kann bie 10 GB auf bis zu 100 verschiedene server teilen |
Jop, ich weiß, brauch aber keinen:p trotzdem danke^^
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:57 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.