Tarkoitus olisi saada .txt tiedostosta etsittyä esim. merkkijono 001 ja tehtyä sen löytyessä jotain. Olisiko ideaa miten tämä tehtäisiin vb.netillä?
Miks sulla on otsikossa "tietyn merkin etsiminen"? /viilaus
No voi herra jumala, anteeksi :)
Käy läpi kaikki tiedoston rivit ja etsi sitä pätkää joka riviltä.
Koodivinkeistä luulisi löytyvän vinkkiä tähän.
Joo, kattelin tossa mutta tyssäs yhden esimerkin Line Input #ff, vali lauseeseen. Käytän sharpdevelopia, jossa on ilmeisesti tämä uusin vb.net, joka ei sitten enään käytä tuota Line Input käskyä..
Tiedoston lukeminen - niin kuin moni muukin asia - täytyy tehdä VB.NETillä hieman eri tavalla kuin vanhalla VB:llä. Tässä tulee esimerkki, jonka pitäisi toimia.
Dim rivi As String Dim sana As String = "001" ' aloitetaan tiedoston lukeminen ' (1 on tiedostolle annettava tunnus) FileOpen(1, "c:\oma\testi.txt", OpenMode.Input) ' luetaan tiedoston loppuun asti While Not EOF(1) ' luetaan rivi tiedostosta rivi = LineInput(1) ' etsitään sanaa riviltä If InStr(rivi, sana) Then MsgBox("Löytyi: " & sana) End If End While ' lopetetaan tiedoston lukeminen FileClose(1)
Noh, google auttaa. Iskin hakusanaksi "vb.net read line" ja tämä linkki oli melkein ensimmäisenä.
Eli, tee ensin lukijaobjekti ja käytä metodia ReadLine.
Dim tiedosto As System.IO.File Dim lukija As System.IO.StreamReader Dim rivi As String lukija = tiedosto.OpenText("tiedosto.pääte") While lukija.Peek <> -1 rivi = lukija.ReadLine() '' Nyt, etsi rivi-stringistä haluttua jonoa. End While lukija.Close()
Edit - näin siis jos käytössä vb.net
Kiitoksia molemmille, tämä auttoi. Googlea ei tueta
Aihe on jo aika vanha, joten et voi enää vastata siihen.