Запись чтение из файла - 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;
            }
То есть тут я пытаюсь считать из файла строки и присвоить их переменным. Но при входе в это окно у меня выпадает ошибка: "Индекс находился вне границ массива." Добавлено через 7 минут З.Ы. Ошибка вылетает если файл пуст.

Код к задаче: «Запись чтение из файла - C#»

textual
if(str != null) ...

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


СОХРАНИТЬ ССЫЛКУ