if (count == 0) { // 条码错误 lb_test_state.BackColor = Color.Red; lb_test_state.Text = "条码错误 "; { // 良品或不良品点检 if (goodBarcodeList.Contains(barcode)) { lb_test_state.BackColor = Color.Yellow; lb_test_state.Text = "请进行良品点检"; } else if (badBarcodeList.Contains(barcode)) { lb_test_state.BackColor = Color.Yellow; lb_test_state.Text = "请进行不良品点检"; }在此代码基础上修改,如果实时监控到文件夹有良品点检报告生成(良品条码的测试报告txt文件),则label状态栏变绿,并提示“良品点检完成”。如果实时监控到文件夹有不良品点检报告生成(不良品条码的测试报告txt文件,同良品点检报告在一个文件夹,只是文件后缀不同),则label状态栏变绿,并提示“不良品点检完成”。并将测试数据更新到数据库。当在数据库发现有这两条测试记录,表面点检完成。之后扫描到的条码不再受限制,不再提示条码错误
时间: 2024-02-10 20:06:16 浏览: 42
在原有代码基础上,可以添加一个文件夹监控功能,通过FileSystemWatcher类实现。具体步骤如下:
1. 在窗体加载事件中创建一个FileSystemWatcher实例,并指定需要监控的文件夹路径,以及需要监控的文件类型(良品点检报告和不良品点检报告)。
```
private void Form1_Load(object sender, EventArgs e)
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = "文件夹路径";
watcher.Filter = "*.txt";
watcher.Created += new FileSystemEventHandler(OnFileCreated);
watcher.EnableRaisingEvents = true;
}
```
2. 实现OnFileCreated方法,在该方法中判断文件类型,如果是良品点检报告,则更新label状态栏,并提示“良品点检完成”;如果是不良品点检报告,则更新label状态栏,并提示“不良品点检完成”。在更新label状态栏之后,将测试数据更新到数据库中。
```
private void OnFileCreated(object source, FileSystemEventArgs e)
{
if (e.Name.StartsWith("goodBarcode_")) // 如果是良品点检报告
{
lb_test_state.BackColor = Color.Green;
lb_test_state.Text = "良品点检完成";
// 更新数据库
}
else if (e.Name.StartsWith("badBarcode_")) // 如果是不良品点检报告
{
lb_test_state.BackColor = Color.Green;
lb_test_state.Text = "不良品点检完成";
// 更新数据库
}
}
```
3. 在更新数据库之后,将goodBarcodeList和badBarcodeList中对应的条码移除,这样就可以扫描到这两种条码了。
```
goodBarcodeList.Remove(barcode);
badBarcodeList.Remove(barcode);
```
阅读全文