Не получается записать текст в файл С#

138
16 ноября 2021, 20:30

Не записывает текст в файл=( Подскажите, пожалуйста, что не так?

        string CurrentDirectory = Directory.GetCurrentDirectory();
        if (!System.IO.File.Exists(CurrentDirectory + @"\update.txt"))
        {
                File.Create(CurrentDirectory + @"\update.txt");
                using (FileStream fstream = new FileStream(CurrentDirectory + @"\update.txt", FileMode.OpenOrCreate))
                {
                    string text = "hello!";
                    byte[] array = System.Text.Encoding.Default.GetBytes(text);
                    fstream.Write(array, 0, array.Length);
                }
        }
Answer 1

Где-то здесь using (FileStream fstream = new FileStream(CurrentDirectory + @"\update.txt", FileMode.OpenOrCreate)) вылетает исключение о том, что файл занят другим процессом?

Это потому что здесь File.Create(CurrentDirectory + @"\update.txt"); создаётся новый файл и без освобождения ресурсов следом к нему осуществляется новое обращение new FileStream(CurrentDirectory + @"\update.txt", FileMode.OpenOrCreate).

  1. После создания нового файла необходимо освобождать ресурсы так File.Create(Файл).Dispose() или же так using (File.Create(Файл)) { }.
  2. В данном случае в этом File.Create(CurrentDirectory + @"\update.txt") нет необходимости, т.к. FileStream с параметром FileMode.OpenOrCreate в любом случае создаст файл на следующем шаге.
READ ALSO
Вид ячеек DataGridView C#

Вид ячеек DataGridView C#

Есть код:

121
Как закрасить ячейку со значением максимума двумерного массива c#?

Как закрасить ячейку со значением максимума двумерного массива c#?

У меня есть двумерный массив случайных целых чисел, которые находятся в массиве текстбоксовЯ нашла максимум и вывела его на Label1

272
Получение ресурсов в Release

Получение ресурсов в Release

Всем приветСтолкнулся с проблемой

174
Как подписать Label на событие класса?

Как подписать Label на событие класса?

Пишу приложение, для которого надо выводить информацию из объекта созданного мною класса в LabelText

192