Cannot write to closed textwriter - C#

Узнай цену своей работы

Формулировка задачи:

Хочу дописать в текстовом файле в строку под номером 3 дополнительный текст. Ругается на StreamWriter блок
    class Program
    {
        static void Main(string[] args)
        {
            int number = 3;
            int kol = 0;
            string[] file = new string[15];
            string path = @"D:\Projects\Visual Studio\Study\SocketServer\SocketServer\bin\Debug\text.txt";
            string something= "something";
            using (StreamReader reader = new StreamReader(path, Encoding.Default))
            {
                string line;
                while(( line = reader.ReadLine()) != null)
                {
                    file[kol] = line;
                    if (kol == 14)
                    {
                        break;
                    }
                    kol++;
                }
            }
 
            StreamWriter writer = new StreamWriter(path);
            file[number - 1] += something;
            writer.Dispose();
            for (int i = 0; i < 14; i++)
            {
                writer.WriteLine(file[i]);
            }
            writer.Close();
        }
    }

Решение задачи: «Cannot write to closed textwriter»

textual
Листинг программы
using (StreamWriter writer = new StreamWriter(path))
{
    file[number - 1] += something;
    for (int i = 0; i < 14; i++)
    {
        writer.WriteLine(file[i]);
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы