C# - Главная Пространство имен
► System ► Microsoft Для учеников (начинающих)
► Видео уроки ► Обучение ► Примеры программ ► Секреты в Си Шарп Для профессионалов
► Обучение ► Примеры программ ► Задачки - для тебя! |
Работа с файлом в Си Шарп. File C#Си Шарп предоставляет огромные возможности для работы с файлами: чтение, запись, перезапись текста и так далее. Для того, чтобы работать с файлами, необходимо:
В классе File имеются методы, с которыми мы можем работать.
Чтение файлаЧтение файла может быть вызвано несколькими методами: File.ReadAllLines - считывает с текстового файла все строки и закрывает файл. File.ReadAllBytes - считывает двоичный файл и записывает результат в массив байтов и закрывает файл. File.ReadAllText - считывает текстовый файл с заданной кодировкой. File.ReadLines - считывает строки с заданной кодировкой. Мы видим некоторые методы, которы выполняют одно и тоже, но выходные данные разные.
Примеры считывания с файла на C#: byte[] f2 = File.ReadAllBytes("youtext.txt"); byte[] f2 = File.ReadAllBytes("youtext.txt"); // Метод считывания с файла Encoding code = Encoding.ASCII; IEnumerable<string> s = File.ReadLines("youtext.txt", code); // Метод считывания с файла
Копирование файлаЕсли вам нужно скопировать текстовый файл, то для этого нужно использовать метод: Copy. File.Copy - копирует из существующего файла в другой файл. Возможно копировать самого в себя.
Примеры: File.Copy("with.txt", "where.txt", true); // копирование с возможностью перезаписи. File.Copy("with.txt", "where.txt", false); // копирование без перезаписи.
Запись в файлЗа запись в файл отвечает класс: StreamWriter. StreamWriter print = new StreamWriter("out.txt", false); // перезапись в файл StreamWriter print2 = new StreamWriter("out.txt", true); // запись в файл с добавлением Разница только в false и true. Если true значит можно записывать ТОЛЬКО с добавлением, а если false - значит можно перезаписывать. После того, как объявили массив, можно через методы: WriteLine и Write записывать в файл. WriteLine - это запись с переводом на новую строку, а Write - это запись без перевода строки. Close - это метод, который закрывает файл.
Пример: StreamWriter print = new StreamWriter("out.txt", false); // перезапись в файл
Полную программу, которая работает с файлами на C# читайте здесь... Просмотров: 37005 |