c#将测试结果(pass,fail,合格率,总数)保存到本地,下此开启软件,数据显示到相应的组件中
时间: 2024-05-07 15:20:49 浏览: 10
你可以使用C#中的文件操作功能将测试结果保存到本地文件中,然后在下一次打开软件时读取文件并将数据显示到相应的组件中。
以下是一个简单的示例代码:
```csharp
using System;
using System.IO;
using System.Windows.Forms;
namespace TestResult
{
public partial class Form1 : Form
{
private const string FileName = "test_result.txt"; // 定义文件名
public Form1()
{
InitializeComponent();
}
private void SaveResult(string result)
{
using (var sw = new StreamWriter(FileName))
{
sw.WriteLine(result);
}
}
private string LoadResult()
{
if (!File.Exists(FileName))
{
return null;
}
using (var sr = new StreamReader(FileName))
{
return sr.ReadToEnd();
}
}
private void Form1_Load(object sender, EventArgs e)
{
var result = LoadResult();
if (result != null)
{
// 将数据显示到相应的组件中
var lines = result.Split('\n');
passTextBox.Text = lines[0];
failTextBox.Text = lines[1];
passRateTextBox.Text = lines[2];
totalCountTextBox.Text = lines[3];
}
}
private void saveButton_Click(object sender, EventArgs e)
{
// 获取测试结果数据
var pass = passTextBox.Text;
var fail = failTextBox.Text;
var passRate = passRateTextBox.Text;
var totalCount = totalCountTextBox.Text;
// 拼接成一个字符串
var result = $"{pass}\n{fail}\n{passRate}\n{totalCount}";
// 保存测试结果到文件中
SaveResult(result);
}
}
}
```
在上面的代码中,`SaveResult`方法用于将测试结果保存到文件中,`LoadResult`方法用于从文件中读取测试结果。
在`Form1_Load`事件中,会在打开软件时尝试读取文件中的测试结果,并将数据显示到相应的组件中。
当用户点击保存按钮时,会获取组件中的测试结果数据并拼接成一个字符串,然后调用`SaveResult`方法将测试结果保存到文件中。