c#使用OpenFileDialog读取文本文件,然后取平均值

时间:2014-06-02 09:16:11

标签: c# openfiledialog

我需要这样做:

制作一个Windows程序,用文件从文件中读取数字 OpenFileDialog对话框。该程序必须找到数字的平均值 显示它以显示文本框。

我只打开文件并将其显示在文本框中但是,我不知道如何计算文件的平均值,我尝试将文件内容放入数组然后进行操作但不要# 39; t工作。

private void OpenFile_Click(object sender, EventArgs e)
{
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "File text(*.txt)|*.txt|File jgp (*.jpg)|*.jpg|All files (*.*)|*.*";
    if (ofd.ShowDialog() == DialogResult.OK)

    {
        FileStream fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read);
        StreamReader sr = new StreamReader(fs);
        string cad = sr.ReadToEnd();

        txt1.Text = cad;

        sr.Close();
        fs.Close();
        fs.Dispose();
    }
}

private void Average_Click(object sender, EventArgs e)
{
    string res = txt1.Text;            
    mitja.Text = res;
}

2 个答案:

答案 0 :(得分:1)

cad.Split(Environment.NewLine).Select(a => Convert.ToInt32(a)).Average(a => a);

答案 1 :(得分:-1)

使用var nums = cad.Split(" ")Integer.Parse(nums[0])