Kuidas lugeda teksti faili kasutades System.IO Visual Basic 2005 ja Visual Basic .net-i

Artiklite tõlked Artiklite tõlked
Artikli ID: 302309 - Vaadake tooteid, millega see artikkel seostub.
Selle artikli Microsoft Visual C# .net-i jaoks leiate artiklinumbriga 306777.
Selle artikli Microsoft Visual Basic 6.0 jaoks leiate artiklinumbriga 183638.
Laienda kõik | Ahenda kõik

Sellel veebilehel

Kokkuvõte

See artikkel näitab, kuidas hankida teavet tekstifaili ja kasutada loendit ArrayList klassi kasutajale kõnealuse teabe kuvamiseks.

Lugemine tekstifailidest Visual Basic 2005 ja Visual Basic .net-i

Avamine ja lugemine failide lugemiseks on oluline osa sisend/väljund (IO) funktsionaalsus, isegi siis, kui sa pead kirjutada faili kõnealuse. Selles näites avaneb faili lugemine, mis on kasulik teksti failid, kuid on kohatu binaarfailidena. See näide kasutab üks paljudest meetodeid, mis on saadaval fail avada. Kuigi paljud kasutatavad andmestruktuurid on kättesaadav teave, mis on välja otsitud faili salvestamiseks, loendit ArrayList klassi on lihtsaim struktuur, mida kasutada. Avada ja lugeda ning fail, näites kasutatakse objektide System.IO nimeruumi, konkreetselt System.IO.StreamReader klassi.

Märkus See proov nõuab mingil kujul tekstifaili (.txt) vormingus, mille lugeda.

Laadida ja lugeda tekstifaili Microsoft Visual Basic 2005 või Microsoft Visual Basic .NET toimige neid samme:
  1. Käivitage Microsoft Visual Studio 2005 või Microsoft Visual Studio .net-i. Loo uus konsool rakendus Visual Basic. Visual Studio loob moodul , koos tühi Main() menetlust.
  2. Veenduge, et projekti viitaks vähemalt System nimeruumile. Kasuta impordi kinnitus süsteem, System.IOja System.Collections nimeruume nii, et sa ei pea saada saadud nende nimeruumidega hiljem koodis. Peate kasutama need avaldused enne mis tahes muud deklaratsioonid.
    Imports System
    Imports System.IO
    Imports System.Collections
    					
  3. Avate faili lugemiseks, luua StreamReader objekti uus eksemplar ja lähevad selle faili tee ehitaja järgmiselt:
    Dim objReader As New StreamReader("c:\test.txt")
    					
  4. Te peate stringi muutuja, kus soovite talletada iga rea Kui olete protsessi faili. Sest siis tuleb lisada nende ridade loendit ArrayList, deklareerida ja luua seda tüüpi objekti.
    Dim sLine As String = ""
    Dim arrText As New ArrayList()
    					
  5. Seal on mitmeid viise, kuidas lugeda faili, sealhulgas ReadToEnd meetodi, mis kõlab kogu faili korraga. Aga selle eest Näiteks saate ReadLine meetod tuua faili üks rida korraga. Kui lõpuks fail on saavutanud, see meetod tagastab "Midagi", mis võimaldab viis end oma loop. Nagu te lugeda iga rea faili, saate loendit ArrayList lisamismeetodit ridade lisamiseks oma loendit ArrayList klassi.
    Do
        sLine = objReader.ReadLine()
        If Not sLine Is Nothing Then
            arrText.Add(sLine)
        End If
    Loop Until sLine Is Nothing
    objReader.Close()
    					
  6. Kasutada "Igaühele" silmus kirjutada sisu oma äsja täidetud loendit ArrayList konsooli järgmiselt:
    For Each sLine In arrText
        Console.WriteLine(sLine)
    Next
    Console.ReadLine()
    					
  7. Salvesta ja Käivita oma kood, mis toodab loetelu oma konsooli faili.

Täieliku koodi nimekirja

Imports System
Imports System.IO
Imports System.Collections

Module Module1

    Sub Main()
        Dim objReader As New StreamReader("c:\test.txt")
        Dim sLine As String = ""
        Dim arrText As New ArrayList()

        Do
            sLine = objReader.ReadLine()
            If Not sLine Is Nothing Then
                arrText.Add(sLine)
            End If
        Loop Until sLine Is Nothing
        objReader.Close()

        For Each sLine In arrText
            Console.WriteLine(sLine)
        Next
        Console.ReadLine()
    End Sub

End Module
				

Lõkse

Seal on mitmeid asju, mida olema teadlikud kui töötate failiga I/o, sealhulgas järgmist:
  • Igal ajal teil on juurdepääs faili, on olemas võimalus, et fail, mida proovite lugeda või kirjutada ei tohi süsteemi või võivad on kasutusel.
  • Näites kõlab terve fail mällu enne, kui see töötleb faili. Võib tekkida olukord, kus fail on liiga hoitakse mälus, suured või teil pole õigust pääseda ning faili.
Mõni neist olukordadest põhjustada erand tuleb tõsta. See on alati hea tava anda proovida... saagi plokk neid ühiseid teemasid käsitleda.

Atribuudid

Artikli ID: 302309 - Viimati läbi vaadatud: 20. juuni 2013 - Redaktsioon: 1.0
Kehtib järgmise lõigu kohta:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Märksõnad: 
kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB302309 KbMtet
Masintõlgitud
NB! Artikkel on tõlgitud Microsofti masintõlketarkvaraga ja seda saab parandada Kogukonnapõhise tõlkeraamistiku (CTF) tehnoloogiaga. Microsoft pakub masintõlgitud, kogukonna järeltöödeldud ja inimtõlgitud artikleid, et anda mitmekeelne juurdepääs kõigile meie teabebaasi artiklitele. Masintõlgitud ja järeltöödeldud artiklites võib olla sõnavara-, süntaksi- ja/või grammatikavigu. Microsoft ei vastuta mingite ebatäpsuste, tõrgete ega kahjude eest, mis on tulenenud sisu valest tõlkest või selle kasutamisest meie klientide poolt. Lisateavet CTF-i kohta leiate aadressilt http://support.microsoft.com/gp/machine-translation-corrections/et.
Artikli ingliskeelse versiooni kuvamiseks klõpsake siin: 302309

Andke tagasisidet

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com