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.