簡體   English   中英

C#如何寫入文本文件?

[英]C# How do I write to a text file?

在線主題。 老師給了我們這個,但是沒有運行。 在第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 = "";
        }

    }

您的frmMain_Load沒有連接,單擊IDE屬性中的load事件,然后選擇該方法。

在此處輸入圖片說明

在此處輸入圖片說明

添加了令人討厭的怪圈,供您欣賞

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM