Запись в созданный файл - C#

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

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

Здравствуйте. Столкнулся с элементарной вещью над которой уже час туплю. Понедельник головного мозга, видимо Мне нужно осуществить запись в текстовый файл. Но файла может не быть. Если его нет, то его надо создать. Пишу:
Листинг программы
  1. string strDelListFileName = Directory.GetCurrentDirectory() + "MYFILE_" +
  2. DateTime.Today.Year.ToString("0000") + "_" +
  3. DateTime.Today.Month.ToString("00") + "_" +
  4. DateTime.Today.Day.ToString("00") + ".txt"; //Имя файла
  5. if (!File.Exists(strDelListFileName))
  6. File.Create(strDelListFileName);
Файл успешно создаётся, но при любой попытке записать в него что-то или считать возникает ошибка "файл занят другим процессом". На пример я пытался сразу же после создания файла считать что-то (да, я знаю, что файл пуст, это я просто для примера):
Листинг программы
  1. string[] arrDewlMessage = File.ReadAllLines(strDelListFileName); //Файл занят...
При записи та же ерунда. Пытался читать с помощью StreamWriter по нажатию на кнопку:
Листинг программы
  1. string strDelListFileName = Directory.GetCurrentDirectory() + "MYFILE_" + DateTime.Today.Year.ToString("0000") + "_" + DateTime.Today.Month.ToString("00") + "_" + DateTime.Today.Day.ToString("00") + ".txt";
  2. StreamWriter SW = new StreamWriter(new FileStream(strDelListFileName, FileMode.Append, FileAccess.Write));
  3. SW.WriteLine(DelList[DelList.Count - 1].strMessage);
  4. SW.Close();
Тоже получил сообщение, что файл занят. Здесь же определённо какой-то очевидный косяк, но я его не вижу, помогите

Решение задачи: «Запись в созданный файл»

textual
Листинг программы
  1. FileStream sss = File.Create(strDelListFileName);
  2. sss.Close();

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


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

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

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут