• Добро пожаловать на сайт - Forumteam.digital !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

31. Читаем и записываем текстовой файл.

Redman

<FORUMTEAM>
Команда форума
Регистрация
13.11.17
Сообщения
13.340
Реакции
8.377
Баллы
1.200
FTC
208¢
Практический пример. Чтение из текстового файла.

Данная программа считывает указанный пользователем файл построчно и выводит его на экран.
Код:
using System;
using System.IO;
using System.Text;

namespace CSharpApplication.ReadTextFile
{
    // Класс для чтения текстовых файлов
    class ReadSomeFile
    {
        static void Main(string [] args /* Параметры командной строки */)
        {
            string FileName;
            // Если в командной строке параметров нет
            if(args.Length == 0)
            {
                Console.Write("Введите путь к файлу: ");
                FileName = Console.ReadLine();
            }
            else
            {
                FileName = args[0];
            }
           
            try
            {
                // Открываем поток для чтения файла  с кодировкой
                // по умолчанию
                StreamReader sr = new StreamReader(FileName,
                                                   Encoding.Default);
                string line;
                // Считываем построчно до конца файла
                while((line = sr.ReadLine()) != null)
                {
                    // Вывод на экран
                    Console.WriteLine(line);
                }
                // Закрываем поток
                sr.Close();
            }
            catch(Exception exc)
            {
                // Сообщение об ошибке
                Console.WriteLine(exc.Message);
            } 
        }
    }
}

Практический пример. Запись в текстовый файл.
Данная программа записывает введенные пользователем с клавиатуры строки в файл, дописывая время начала и окончания работы пользователя.
Код:
using System;
using System.IO;
using System.Text;

namespace CSharpApplication.WriteTextFile
{
    // Класс для записи текстовых файлов
    class WriteSomeFile
    {
        static void Main()
        {
            Console.WriteLine("Введите любой текст.");
            Console.WriteLine("Ввод пустой строки - окончание ввода.");
            // Открываем поток дял записи в файл с кодировкой
            // по умолчанию
            StreamWriter sw = new StreamWriter("User.log", true,
                                 Encoding.Default);
            string line;
            sw.WriteLine("----- Начало сеанса -----");
            // Запись текущего времени
            sw.WriteLine(DateTime.Now);
            sw.WriteLine("-------------------------");
            sw.WriteLine();
            do
            {
                // Считываем строку с клавиатуры
                line = Console.ReadLine();
                // Записываем строку в файл
                sw.WriteLine(line);
            } while(line != "");
            sw.WriteLine("----- Окончание сеанса -----");
            sw.WriteLine(DateTime.Now);
            sw.WriteLine("----------------------------");
            // Закрываем поток
            sw.Close();
        }
    }
}
 
Сверху Снизу