C # Как мне написать в текстовый файл? - PullRequest
0 голосов
/ 29 апреля 2019

Онлайн тема.Учитель дал нам это, но это не работает.Выдает ошибку в строке 48, где fileWriter.WriteLine - это System.NullReferenceException: 'Ссылка на объект не установлена ​​для экземпляра объекта.'

Онлайн-учебники выглядят совершенно иначе

    public partial class frmMain : Form
    {
        private StreamWriter fileWriter;

        public class Record
        {
            public string Name { get; set; }
            public string ID { get; set; }
            public string Suburb { get; set; }
            public decimal Fee { get; set; }

        }

        string fileName = "student.txt";


        private void frmMain_Load(object sender, EventArgs e)
        {

            FileStream output = new FileStream(fileName,
                FileMode.OpenOrCreate, FileAccess.Write);

            fileWriter = new StreamWriter(output);
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            Record record = new Record();

            record.Name = txtName.Text;
            record.ID = txtID.Text;
            record.Suburb = txtSuburb.Text;
            record.Fee = Convert.ToDecimal(txtFee.Text);

            fileWriter.WriteLine(record.Name + "," + record.ID + "," +
                record.Suburb + "," + record.Fee); // Error here


            txtName.Text = "";
            txtID.Text = "";
            txtSuburb.Text = "";
            txtFee.Text = "";
        }

    }

1 Ответ

1 голос
/ 29 апреля 2019

Ваш frmMain_Load не подключен, нажмите на событие загрузки в свойствах IDE и выберите этот метод.

enter image description here

enter image description here

Добавлен плохо вырубленный круг для вашего удовольствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...