В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 302309
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 SystemImports System.IOImports 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 IfLoop Until sLine Is NothingobjReader.Close()					
  6. Использовать цикл «For Each» для записи содержимого на вновь заполненный ArrayList на консоль следующим образом:
    For Each sLine In arrText    Console.WriteLine(sLine)NextConsole.ReadLine()					
  7. Сохраните и запустите ваш код, который создает список ваших файл на консоль.

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

Imports SystemImports System.IOImports System.CollectionsModule 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 SubEnd Module				

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

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

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 302309 — последний просмотр: 07/20/2013 13:54:00 — редакция: 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
Отзывы и предложения
t.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);