Запись чтение из файла - C#

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

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

Здравствуйте. Хочу сделать "окно настройки копирования", то есть в окне есть несколько кнопок через которые открывается folderBrowserDialog и пользователь выбирает папку, сначала откуда, затем куда. Во время этого выбора все пути записываются в файл. Затем если открыть окно по новой, то оно должно загружать данные из файла и выводить в окне данные (пути для копирования) В целом почти всё получилось, застрял на вот этом моменте:
string[] str = File.ReadAllLines("file.txt", Encoding.Default);
            if (str[0] != null)
            {
                Data.FolderIn = str[0];
                label_sourse.Text = Data.FolderIn;
            }
            if (str[1] != null)
            {
                Data.FolderOut = str[1];
                label_receiver.Text = Data.FolderOut;
            }
То есть тут я пытаюсь считать из файла строки и присвоить их переменным. Но при входе в это окно у меня выпадает ошибка: "Индекс находился вне границ массива."
З.Ы. Ошибка вылетает если файл пуст.

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

textual
Листинг программы
if(str != null) ...

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


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

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

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