tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von DrSoong
  • 1 Beitrag von Shakie
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
555
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von esdesign
    esdesign esdesign ist offline Grafikdesigner
    Registriert seit
    Mar 2010
    Ort
    Bremen
    Beiträge
    64
    Hallo liebe tutorials´ler

    eine letzte Frage, nach dem ich gestern über die Google-Suche mich noch mit x-verschiedenen Themen beschäftigt habe.

    Ich speichere Daten in einer Datei:

    Code :
    1
    2
    3
    
    Eike Schlüter|12:56|
    Max Mustermann|12:56|19:34|678
    usw....

    Die Zeile baut sich aus Name, Uhrzeit wann gekommen, Uhrzeit wann gegangen, Insgesamt in Minuten

    Nun möchte ich aber natürlich nicht per Hand das alles eintragen, sondern mit einem Button.

    Dazu muss ich also die Zeile finden (Der Name ist die Beschriftung des Buttons) und entsprechend bearbeiten.

    Ich hatte bei Google folgendes Script gefunden:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
            Dim FileName As String = "FILE"
            Dim SearchFor As String = Button1.Text
            Dim Sep = "|" 'Trennung vom Wert
            Dim EOL As String = "" 'Zeilenende-Kennung
     
            Dim sr As StreamReader = File.OpenText(FileName) 'Textdatei zum Lesen öffnen ...
            Dim Content As Array = Split(sr.ReadToEnd, vbCrLf) '... und zeilenweise in Array einlesen
            Dim Value As String
            For Each Line In Content 'alle Zeilen durchgehen
                If InStr(Line, SearchFor & Sep) = 1 And Microsoft.VisualBasic.Right(Line, 1) = EOL Then 'beginnt Zeile mit Suchbegriff + Trennung und endet mit Zeilenende-Kennung?
                    Value = Split(Split(Line, Sep)(1), EOL)(0) 'isolieren des interessierenden Teiles
                    MsgBox(Value)
                End If
            Next

    Leider gibt mir Visual Basic 2010 dann die Fehlermeldung:

    Code :
    1
    
    Fehler  1   Der Typ "StreamReader" ist nicht definiert. C:\Users\E\Documents\Visual Studio 2010\Projects\WindowsApplication2\WindowsApplication2\NamenAustragen.vb  17  19  WindowsApplication2

    Was muss ich machen****? Kann ich das eigentlich mit dem Script machen****?

    Danke schonmal,
    Eike
     
    Lieben Gruß,
    Eike Schlüter

    **** Bitte erledigte Beiträge auch so markieren! ****

    Besuche auch meine neue Homepage: http://www.eshb.org und http://www.eike.schlueter.ws

  2. #2
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Du hast eine Textdatei, die kannst du doch einfach mit ReadAllText einlesen:
    Code vb:
    1
    2
    3
    4
    
            Dim sFile As String = "FILE"
            Dim sZeilen() As String
            If IO.File.Exists(sFile) Then sInhalt = IO.File.ReadAllText(sFile, System.Text.Encoding.Default) 'gesamte Textdatei einlesen
            sZeilen = Split(sInhalt, vbNewLine) 'Zeilen in Array splitten

    Ab hier kannst du dann die einzelnen Zeilen wie du willst bearbeiten (z.B. am Trennzeichen in die Spalten aufteilen usw.).


    Der Doc!
    esdesign bedankt sich. 
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

  3. #3
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Um die Fehlermeldung zu erklären: Die StreamReader-Klasse befindet sich im Namespace System.IO. Siehe hier. Ersetze "StreamReader" durch "System.IO.StreamReader" und die Fehlermeldung sollte verschwinden.
    Code vbnet:
    1
    
    Dim sr As System.IO.StreamReader = System.IO.File.OpenText(FileName) 'Textdatei zum Lesen öffnen ...
    esdesign bedankt sich. 
    hihi = -h²

  4. #4
    Avatar von esdesign
    esdesign esdesign ist offline Grafikdesigner
    Registriert seit
    Mar 2010
    Ort
    Bremen
    Beiträge
    64
    Entschuldigt bitte. Es hat funktioniert. Habe beides ausprobiert.

    LG, Eike
     
    Lieben Gruß,
    Eike Schlüter

    **** Bitte erledigte Beiträge auch so markieren! ****

    Besuche auch meine neue Homepage: http://www.eshb.org und http://www.eike.schlueter.ws

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 20.05.10, 14:29
  2. Bestimmte Zeile aus Datei lesen
    Von helavi im Forum Java
    Antworten: 4
    Letzter Beitrag: 14.12.07, 09:11
  3. Zeile in XML Datei finden
    Von Winner im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 05.09.07, 07:47
  4. Zeile in Datei bearbeiten
    Von hudo im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 01.09.07, 16:04
  5. zeile aus datei lesen
    Von bjmicha im Forum Borland CBuilder und VCL
    Antworten: 4
    Letzter Beitrag: 25.09.04, 21:19