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

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

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

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

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

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

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


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

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

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