Чтение текстового файла с использованием System.IO в Visual Basic 2005 или Visual Basic .NET

Переводы статьи Переводы статьи
Код статьи: 302309 - Vizualiza?i produsele pentru care se aplic? acest articol.
Microsoft Visual C# .NET версии данной статьи см. 306777.
Для версии Microsoft Visual Basic 6.0 в данной статье см. 183638.
Развернуть все | Свернуть все

В этой статье

Аннотация

В этой статье показано, как извлечь данные из текстовый файл и используйте класс ArrayList для отображения сведений для пользователя.

Чтение текстовых файлов в Visual Basic 2005 или Visual Basic .NET

Открытие и чтение файлов для доступа для чтения является важной частью ввода вывода (IO) функций, даже в том случае, если необходимо записать в файл в вопросе. В этом примере открывается файл для чтения, что полезно для текста но файлы не подходит для двоичных файлов. В этом примере используется одним из многих методы, доступные для открытия файла. Хотя многие структуры данных будут доступны для хранения сведений, которые можно извлечь из файла, класс ArrayList является наиболее простой структурой для использования. Для открытия и чтения из файл, в этом примере используются объекты из пространства имен System.IO , в частности класс System.IO.StreamReader .

Примечание Этот пример требует некоторого вида текста (.txt) файл, из которого для чтения.

Чтобы загрузить и прочитать текстовый файл с Microsoft Visual Basic 2005 или Microsoft Visual Basic .NET, выполните следующие действия:
  1. Запустите Microsoft Visual Studio 2005 или Microsoft Visual Studio .NET. Создание нового консольного приложения в Visual Basic. Visual Studio создает модуль , а также пустые процедуры Main() .
  2. Убедитесь в том, что проект ссылается по крайней мере пространство имен System . Поэтому не требуется указывать объявления из при помощи оператора Imports для пространства имен System.IOи System.Collectionsсистемы Эти пространства имен в коде. Необходимо использовать эти инструкции перед любой другие объявления.
    Imports System
    Imports System.IO
    Imports System.Collections
    					
  3. Чтобы открыть файл для чтения, создания нового экземпляра объекта StreamReader и передайте путь к файлу в конструктор следующим образом:
    Dim objReader As New StreamReader("c:\test.txt")
    					
  4. Требуется строковая переменная для хранения каждой строки как вы процесс файла. Поскольку будет добавляться эти строки в ArrayList, объявите и создайте объект этого типа также.
    Dim sLine As String = ""
    Dim arrText As New ArrayList()
    					
  5. Существует несколько способов чтения файла, включая ReadToEnd метод, который считывает всего файла за один раз. Тем не менее для этого Пример, можно использовать метод ReadLine импортирует файла по одной строке за раз. После окончания файл будет достигнут, этот метод возвращает «Nothing», что позволяет завершить цикл. При чтении каждой строки в файле, можно использовать метод Add класса ArrayList для вставки строк в классе ArrayList .
    Do
        sLine = objReader.ReadLine()
        If Not sLine Is Nothing Then
            arrText.Add(sLine)
        End If
    Loop Until sLine Is Nothing
    objReader.Close()
    					
  6. Использовать цикл «For Each» для записи содержимого на вновь заполненный ArrayList на консоль следующим образом:
    For Each sLine In arrText
        Console.WriteLine(sLine)
    Next
    Console.ReadLine()
    					
  7. Сохраните и запустите ваш код, который создает список ваших файл на консоль.

Полный пример кода

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
				

Подводные камни

Есть несколько вещей, следует иметь в виду при работе с файлом Ввода/вывода, включая следующие элементы:
  • Любое время получить доступ к файлу, есть вероятность, что файл, попытка чтения или записи не может быть в системе или мая быть.
  • Этот пример считывает файл целиком в память, прежде чем он Обработка файла. Могут возникнуть ситуации, в которой он слишком большой для хранящихся в памяти, либо отсутствуют разрешения на доступ к файл.
Любой из этих ситуаций привести к возникновению исключения. Это всегда рекомендуется предоставить блок try... catch для обработки этих общих проблем.

Свойства

Код статьи: 302309 - Последний отзыв: 20 июля 2013 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Ключевые слова: 
kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB302309 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 302309

Отправить отзыв

 

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