努力读取txt文件中的选定文本

时间:2018-09-02 17:17:06

标签: c#

我有一个名为reports.txt的文本文件,可以在Rich Text上打开,但是有什么办法可以使它打开,但只显示选定的文本

文件包含

CPU Score: 322
CPU General: 708473
CPU Targeted: 341030088
RAM Score: 135
RAM Size (MB): 4001
RAM Speed (MB/s): 12144
GPU Compute (GFLOPS): 181
Disk Score: 49
Disk Write (MB/s): 117
Disk Read (MB/s): 322

例如,我希望它以322, 135, 49的形式显示TextBox

2 个答案:

答案 0 :(得分:1)

可能和简单:

void Main()
{
    var dict = File.ReadAllLines(@"c:\yourFolder\yourFile.txt")
    .Select(f => f.Split(':'))
    .Select(f => new {
        Name=f[0].Trim(),
        Value=f[1].Trim()
    })
    .ToDictionary(f => f.Name, f=>f.Value);

    Console.WriteLine($"{dict["CPU Score"]}, {dict["RAM Score"]}, {dict["Disk Score"]}" );
}

答案 1 :(得分:0)

谢谢Cetin Basoz

这里有代码,您可以帮助我。我只需要获取它就可以将它们加在一起以获得总分:)

        private void novabnt_Click(object sender, EventArgs e)
    {
        var dict = File.ReadAllLines(@"c:\source\reports.txt")
        .Select(f => f.Split(':'))
        .Select(f => new
        {
            Name = f[0].Trim(),
            Value = f[1].Trim()
        })
        .ToDictionary(f => f.Name, f => f.Value);

        txtrams.Text = String.Empty;
        txtrams.AppendText(dict["RAM Score"]);
        txtCPUS.Text = String.Empty;
        txtCPUS.AppendText(dict["CPU Score"]);
        txthdds.Text = String.Empty;
        txthdds.AppendText(dict["Disk Score"]);
        txttotals.Text = String.Empty;

Photo of C# program running

最后,我将让它运行一个程序,该程序创建这些乐谱并更新文本文件,然后运行此命令。