我有一个名为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
。
答案 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;
最后,我将让它运行一个程序,该程序创建这些乐谱并更新文本文件,然后运行此命令。