string fileName = e.Name; string[] parts = fileName.Split('_'); string barcode = parts[1];在此基础上修改,截取文件名中和条码列表相同的一部分为barcode
时间: 2024-03-06 21:46:57 浏览: 46
文件字符编码转换
如果需要从文件名中截取和条码列表相同的一部分作为barcode,可以使用字符串的Substring方法来截取字符串。具体步骤如下:
1. 获取条码列表中的所有条码
2. 遍历条码列表,查找文件名中包含的条码
3. 如果找到了条码,则使用Substring方法截取文件名中的条码部分作为barcode
4. 如果没有找到条码,则将barcode设置为null或者一个默认值
以下是一个示例代码:
```
string fileName = e.Name;
string[] parts = fileName.Split('_');
string barcode = null;
foreach (string goodBarcode in goodBarcodeList) {
if (fileName.Contains(goodBarcode)) {
barcode = fileName.Substring(fileName.IndexOf(goodBarcode), goodBarcode.Length);
break;
}
}
string time = DateTime.Now.ToString("yyyy-MM-dd");
if (fileName.Contains("PASS") && !string.IsNullOrEmpty(barcode)) {
// 处理文件
}
```
在这个示例中,先遍历条码列表,查找文件名中包含的条码。如果找到了条码,则使用Substring方法截取文件名中的条码部分作为barcode。如果没有找到条码,则将barcode设置为null或者一个默认值。这样可以避免出现索引数组长度超出界限的错误,并且可以确保barcode的值正确。
阅读全文