启动时如何从文件加载数据

时间:2019-06-07 19:14:46

标签: c# visual-studio-2019

启动时,我的教授希望这些指示完成,

创建一个加载事件处理程序,以在程序启动时读取默认文件。     例如,expenses.txt,您应该手动创建。 从文件中读取所有费用,并将其显示在列表框中。 计算总费用并将其显示在标签中。

我有可用的代码,但想知道是否有一种方法可以将数据直接直接加载到列表框和totalLabel中,而无需用户在启动时选择consumption.txt文件。

private void Form1_Load(object sender, EventArgs e)
{
    //Catch exceptions
    try
    {
        //Variables
        decimal total = 0m;

        StreamReader inputFile;

        //Show OpenFileDialog
        if (openFileDialog.ShowDialog() == DialogResult.OK)
        {
            inputFile = File.OpenText("expenses.txt");

            while (!inputFile.EndOfStream)
            {
                //Convert number

                //Get file numbers
                number = decimal.Parse(inputFile.ReadLine());

                //Add expense to total
                total += number;

                displayListBox.Items.Add(number);
            }
            //Close the file
            inputFile.Close();

            //Display total
            expensesLabel.Text = total.ToString("C");
        }
        else
        {
            MessageBox.Show("Error selecting file name");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show("Error reading file: " + ex.Message);
    }
}

0 个答案:

没有答案