Ako čítať textový súbor pomocou System.IO v jazyku Visual Basic 2005 alebo Visual Basic .NET

Preklady článku Preklady článku
ID článku: 302309 - Zobraziť produkty, ktorých sa tento článok týka.
Pre Microsoft Visual C# .NET verzie tohto článku, pozri 306777.
Pre Microsoft Visual Basic 6.0 verziu tohto článok, pozri 183638.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

Súhrn

Tento článok ukazuje, ako získavať informácie textový súbor a použiť Zoznam polí ArrayList trieda zobrazenie informácií k používateľovi.

Čítanie textových súborov v jazyku Visual Basic 2005 alebo Visual Basic .NET

Otváranie a čítanie súborov na čítanie je dôležitou súčasťou vstupno-výstupný (IO) funkcie, aj keď nie je potrebné písať do súboru v otázke. V tomto príklade otvorí súbor na čítanie, ktorá je užitočná pre text súbory, ale je nevhodné pre binárne súbory. Tento príklad používa jeden z mnohých metódy, ktoré sú k dispozícii pre otvorenie súboru. Hoci mnoho dátových štruktúr sú k dispozícii na uloženie informácií, ktoré sa načíta zo súboru, Zoznam polí ArrayList trieda je najjednoduchšie štruktúry používať. Otvoriť a čítať z súbor, v tomto príklade sa používa objekty z System.IO namespace, konkrétne System.IO.StreamReader triedy.

Poznámka Táto vzorka vyžaduje nejakú formu textom (.txt) súboru, z ktorého čítať.

Ak chcete načítať a čítať textový súbor z programu Microsoft Visual Basic 2005 alebo Microsoft Visual Basic .NET, postupujte Tieto kroky:
  1. Spustiť Microsoft Visual Studio 2005 alebo Microsoft Visual Studio .NET. Vytvorte novú žiadosť konzoly v jazyku Visual Basic. Programu Visual Studio vytvorí modul , spolu s prázdna procedúra Main () .
  2. Uistite sa, že projekt aspoň odkazoval na priestor názvov systému . Používať dovoz vyhlásením na systém, System.IOa System.Collections priestory názvov, takže nie sú povinní kvalifikovať vyhlásenia Tieto priestory názvov v kóde. Musíte použiť tieto výkazy pred niektorou Ostatné vyhlásenia.
    Imports System
    Imports System.IO
    Imports System.Collections
    					
  3. Ak chcete otvoriť súbor na čítanie, vytvoriť novú inštanciu objektu StreamReader a prejsť cestu k súboru do konstruktoru nasledovne:
    Dim objReader As New StreamReader("c:\test.txt")
    					
  4. Budete potrebovať reťazec premenná, do ktorého sa uloží každý riadok súbor ako proces. Pretože budete pridávať tieto riadky na Zoznam polí ArrayList, deklarovať a vytvoriť objekt tohto typu rovnako.
    Dim sLine As String = ""
    Dim arrText As New ArrayList()
    					
  5. Existuje niekoľko spôsobov, ako čítať súbor, vrátane ReadToEnd metóda, ktorá číta celý súbor naraz. Avšak, pre tento napríklad, môžete použiť ReadLine metóda priniesť v jednom riadku súboru v čase. Keď na konci Súbor dosiahol, táto metóda vráti "Nič", ktorý umožňuje spôsob, ako ukončiť vaše slučky. Ako budete čítať každý riadok zo súboru, môžete použiť pridať metóda Zoznam polí ArrayList na vkladanie riadkov do vášho Zoznam polí ArrayList trieda.
    Do
        sLine = objReader.ReadLine()
        If Not sLine Is Nothing Then
            arrText.Add(sLine)
        End If
    Loop Until sLine Is Nothing
    objReader.Close()
    					
  6. Používať slučky "Pre každého" napísať obsah svojho novo plný Zoznam polí ArrayList na konzole takto:
    For Each sLine In arrText
        Console.WriteLine(sLine)
    Next
    Console.ReadLine()
    					
  7. Uložiť a spustiť kód, ktorý produkuje výpis z vášho súbor konzoly.

Kompletný kód zoznam

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
				

Úskalia

Existuje niekoľko vecí informovaní o keď pracujete so súborom I/O, vrátane týchto položiek:
  • Kedykoľvek môžete prístup k súboru, existuje možnosť, že súbor, ktorý sa snažia čítať alebo písať nemusí byť systéme alebo v máji byť v prevádzke.
  • Tento príklad načíta celý súbor do pamäte pred ním spracúva súbor. Sa môžu vyskytnúť situácie, v ktorých súbor je príliš veľké sa bude konať v pamäti, alebo možno nemáte povolenia na prístup k súbor.
Tieto situácie spôsobiť výnimku neutíchajú. Je to vždy dobré praxe poskytovať ... skúste chytiť blok zvládnuť tieto bežné problémy.

Vlastnosti

ID článku: 302309 - Posledná kontrola: 20. júla 2013 - Revízia: 3.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Kľúčové slová: 
kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB302309 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 302309

Odošlite odozvu

 

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