[TuT] Mit den dateidialogen auf eine Textdatei zugreifen

  • Vorweg: Ihr müsst Visual Basic 2010 haben um die Projekt datei zu nutzen. Andernfalls einfach selbstcoden^^
    =========================

    In diesem TuT werde ich euch beschreiben wie ihrwie der titel sagt auf dateien zugreifen könnt.

    =========================
    =========================

    •Was wir brauchen
    - Eine Textbox (MultiLine = True)
    - Ein MenuStrip
    - Ein OpenFileDialog
    - Ein SaveFileDialog

    =========================
    =========================

    =========================
    =========================

    Zuerst brauchen wir die System.IO
    Dieser Text kommt über Public Class Form1.

    Zitat

    Imports System.IO

    Der Dateipfad wird zweckgemäß auf Klassenebene deklariert:

    Zitat

    Private pfad as String

    Die zahlreichen Anfangseigenschaften der beiden DateiDialoge legen wir beim laden von Form1 fest. Die meisten Eigenschaften gelten für OpenFileDialog sowie für SaveFileDialog, weshalb ich sie nur einmal erkläre.

    Zitat

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Zunächst der ÖffnenDialog, wir beginnen mit dem Festlegen der Standart-Dateinamens-erweiterung:

    Zitat

    With OpenFileDialog1
    .DefaultExt = "txt"

    Die Filterzeichenfolge:

    Zitat

    .Filter = "Textdateien (*.txt)|*.txt|Alle Dateien (*.*)|*.*"

    Warnung, wenn der Namen einer nicht vorhandenen Datei eingegeben wird:

    Zitat

    .CheckFileExist = True

    Das Anfangsverzeichnis:

    Zitat

    .InitialDirectory = Application.ExecutablePath

    Die Beschriftung der Titelleiste des Dialogs:

    Zitat

    .Title = "Bitte öffnen Sie eine Textdatei!"
    End With

    =====================================================
    =====================================================
    Der Gesamte SourceCode sieht bisher so aus.


    =====================================================
    =====================================================

    Nun zum Speichern-Dialog:

    Zitat

    With SaveFileDialog1
    .DefaultExt = "txt"

    Der standartmäßig eingetrage Dateiname:

    Zitat

    .Filename = "Beispiel.txt"

    Automatisches Anhängen der DefaultExt, falls diese weggelassen wird:

    Zitat

    .AddExtension = True

    Warnung, wenn beireits eine datei mit dem selben namen vorhanden ist:

    Zitat

    .OverwritePrompt = True

    Überprüfen, ob Dateiname erlaubte Zeichen enthält:

    Zitat

    .ValidateName = True

    Weitere Einstellungen:

    Zitat

    .Filter = "Textdateien (*.txt)|*.txt|Alle Dateien (*.*)|*.*)"
    .InitialDirectory = Application.ExecutablePath
    .Title = "Bitte speichern Sie die Textdatei!"
    End With

    =====================================================
    =====================================================
    Der Gesamte SourceCode sieht momentan so aus:


    =====================================================
    =====================================================

    Nun klicken wir doppel im Menü "Datei" aud die "Öffnen" und machen mit dem punkt weiter. Fügen dann das ein:

    Nun machen wir das Selbe mit dem Speichern menü aber geben diesen Code ein:

    Zitat

    If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
    pfad = SaveFileDialog1.FileName
    File.WriteAllText(pfad, TextBox1.Text)
    End If

    Nun noch das Beenden menü:

    Zitat

    Me.Close()

    =====================================================
    =====================================================
    Das ist der Endgültige SourceCode:


    =====================================================
    =====================================================

    Hier nochmal das Projekt als Datei.

    Download
    Tutorial R8.1

    Virustotal
    Klick Mich Ergebnis (1/41) ' Das auch nur weil es ein Archiv ist.

    Credits: Sedrika

  • Nettes Tutorial gut geschrieben!
    Nur VB2010 wird noch von sehr wenigen benutzt ;)

    [CENTER]Ziele : D
    [COLOR="Lime"]10 Posts[X]
    50 Posts[X]
    100 Posts[X][/COLOR]
    [COLOR="Red"]250 Posts[ ]
    500 Posts[ ][/COLOR]
    [/CENTER]

  • Zitat von Segruu;86898

    Nettes Tutorial gut geschrieben!
    Nur VB2010 wird noch von sehr wenigen benutzt ;)

    Das ist nicht wichtig. Man kann den Code auch selber abarbeiten und dann geht es auch mit vb08^^
    Um das Projekt zu öffnenim DL muss man vb2010 haben sons net.

    Zitat von Zer0;86906

    [COLOR="DarkRed"]Für die Mühe hast n Thanks :P[/COLOR]

    Es geht mir nicht um die mühe sondern darum, das dieser Bereich etwas mehr hat^^

  • Sedrika/Enclose
    Danke für deine Bemühungen Tuts zu schreiben.
    Werde die mal später bewerten bzw ich warte mal auf andere meldungen, habe grad kein vb drauf.
    Aber ich werds nicht vergessen^^
    So Leute wie dich/Kogoro brauch man, damit der Codingbereich mal was hat.
    Kogoro hat ja über C# was geschrieben
    Also Enclose weiter so^^

  • Du machst dir die muhe den OFD un SFD im editor zu erstellen aber machst die Einstellung im Code das finde ich unnötig. Du erklärst am Anfang gut aber beim offnen und speichern sind die Befehle schlecht/nicht eklart.
    Und der titel ist schlecht gewählt da die Dialoge ein Hilfsmittel sind damit der user den Pfad nicht auswendig können muss aber mit dem zugrif haben sieletzendlich nichts zutun

    Zitat von Steve Jobs

    Stay hungry - stay foolish.



  • Zitat von ichbinniemand;86996

    Du machst dir die muhe den OFD un SFD im editor zu erstellen aber machst die Einstellung im Code das finde ich unnötig. Du erklärst am Anfang gut aber beim offnen und speichern sind die Befehle schlecht/nicht eklart.
    Und der titel ist schlecht gewählt da die Dialoge ein Hilfsmittel sind damit der user den Pfad nicht auswendig können muss aber mit dem zugrif haben sieletzendlich nichts zutun

    Ich komm gerade mit dem Text nicht klar^^
    Wenn du meinst das ich nicht beschrieben habe das

    Zitat

    If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
    pfad = SaveFileDialog1.FileName
    File.WriteAllText(pfad, TextBox1.Text)
    End If

    Zum speichern des Pfades ist und das die Textbox1 gespeichert wird, dann hast du recht aber mann kann auch als anfänger gedanken machen was dieser code machen würde^^

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!