扫描测试报告文件夹,(良品和不良品测试报告生成在同一文件夹)当有文件后缀pass的测试报告生成,表示良品条码的测试完成,label状态栏变绿,并提示“良品点检完成”。然后将相应结果(序号,条码,时间,产品(良品\不良品),结果)写到datagridview组件中,当有fail后缀的测试报告生成,表示不良品的测试完成,label状态栏变绿,并提示“不良品点检完成”。然后将相应结果写到datagridview组件中。c#代码实现
时间: 2023-12-07 22:02:42 浏览: 25
好的,我可以帮你解决这个问题。首先,你需要使用FileSystemWatcher类来监视测试报告文件夹中的文件创建事件。当有新文件创建时,你需要检查文件名是否以“pass”或“fail”结尾。
对于“pass”结尾的文件,你需要更新状态栏并将相应结果写入datagridview组件中。对于“fail”结尾的文件,你需要进行相同的操作。下面是一个示例代码,可以帮助你开始:
```csharp
using System;
using System.IO;
using System.Windows.Forms;
namespace TestReportWatcher
{
public partial class Form1 : Form
{
private string _watchFolder = @"C:\TestReports";
private FileSystemWatcher _watcher;
public Form1()
{
InitializeComponent();
InitializeWatcher();
}
private void InitializeWatcher()
{
_watcher = new FileSystemWatcher(_watchFolder);
_watcher.Filter = "*.pass;*.fail";
_watcher.NotifyFilter = NotifyFilters.FileName;
_watcher.Created += OnFileCreated;
_watcher.EnableRaisingEvents = true;
}
private void OnFileCreated(object sender, FileSystemEventArgs e)
{
if (e.Name.EndsWith(".pass"))
{
// 更新状态栏和datagridview组件
// ...
}
else if (e.Name.EndsWith(".fail"))
{
// 更新状态栏和datagridview组件
// ...
}
}
}
}
```
在上面的代码中,我使用了FileSystemWatcher类来监视测试报告文件夹中的文件创建事件。我设置了过滤器来仅监视以“.pass”或“.fail”结尾的文件,并且只监视文件名的变化。
当有新文件创建时,我会检查文件名的结尾,并更新状态栏和datagridview组件。你需要根据自己的需求来实现这些操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)