Загрузить обратно текстовый файл в список <Class> - PullRequest
0 голосов
/ 02 января 2019

В настоящее время у меня возникла небольшая проблема.

Моя программа в настоящее время выводит возвращаемое значение и помещает его в список следующим образом:

        public override string ToString()
    {
        CheckKamer();
        if (IsKamerBezet == true)
        {
            return $"Kamer: {Nummer} is bezet";
        }
        else
        {
            return $"Kamer: {Nummer} is vrij";
        }
    }

после этого моя программа сохраняетвозвращаемые значения, предоставленные методом в файле .txt с этим методом:

private void ReserveringText()
    {
        using (System.IO.StreamWriter file =
        new System.IO.StreamWriter(filepath, true))
            file.WriteLine(reserveringLB.Items.ToString());
        System.IO.StreamWriter SaveFile = new System.IO.StreamWriter(filepath);
        foreach (var item in reserveringLB.Items)
        {
            SaveFile.WriteLine(item.ToString());
        }
    }

Теперь, когда я перезапускаю свою программу, она читает строки, помещенные в файл .txt, и устанавливает их обратно в список, сдругой простой метод:

        private void LaadItems()
    {
        var lines = File.ReadAllLines(filepath);
        reserveringLB.DataSource = lines;
    }

Но всякий раз, когда я пытаюсь добавить нового гостя в свой отель, он говорит, что ссылка на объект не устанавливается на экземпляр объекта, потому что он загружает его из файла .txt ине из списка классов, из которого я загружал его.

Мой гость добавлен в класс здесь:

private void reserveerBtn_Click(object sender, EventArgs e)
{
    Gast gast = new Gast(tbNaam1.Text, cbOntbijt1.Checked, cbDiner1.Checked, (Model.Enum.Geslacht)cbGeslacht1.SelectedValue);
    Reservering reservering = new Reservering(vrijekamer, dateTimePicker1.Value, dateTimePicker2.Value, gast);
                    gast.Reservering = reservering;
    admin.VoegGastToe(gast);
     admin.VoegReserveringToe(reservering);
}

Может кто-нибудь помочь мне и сказать, как я смогучтобы программа загрузила файл .txt и поместила его обратно в список, чтобы я мог добавить гостя в программу.

Если что-то неясно, пожалуйста, дайте мне знать, я посмотрю на эторазместить много, чтобы я мог сразу же изменитьэто / добавить что-то, если вам, ребята, нужно что-нибудь.

...