Запись в созданный файл - C#
Формулировка задачи:
Здравствуйте.
Столкнулся с элементарной вещью над которой уже час туплю. Понедельник головного мозга, видимо
Мне нужно осуществить запись в текстовый файл. Но файла может не быть. Если его нет, то его надо создать. Пишу:
Файл успешно создаётся, но при любой попытке записать в него что-то или считать возникает ошибка "файл занят другим процессом".
На пример я пытался сразу же после создания файла считать что-то (да, я знаю, что файл пуст, это я просто для примера):
При записи та же ерунда. Пытался читать с помощью StreamWriter по нажатию на кнопку:
Тоже получил сообщение, что файл занят.
Здесь же определённо какой-то очевидный косяк, но я его не вижу, помогите
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); //Файл занят...
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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д