string[] errorNum = { "58453", "58555" }; if (errorNum.Contains(station.stationumber)) { sb.AppendLine($"监控时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")},故障情况:柯桥、新昌土壤水分同时缺测,故障诊断:疑似为全市性掉线。");// } else { sb.AppendLine($"监控时间:{station.observtime.ToString("yyyy-MM-dd HH:mm:ss")},故障区域:{station.region},故障站点台站号:{station.stationumber},故障诊断:{errorTypeStr}");//异常类型:{station.errortype} }在此基础上修改if成立时语句只在txt文件写入一次
时间: 2024-02-10 17:16:41 浏览: 93
可以通过添加一个布尔变量来判断是否已经写入过文件。可以将其命名为`hasWritten`,并初始化为`false`。然后在`if`语句块中,如果写入了文件,将`hasWritten`设置为`true`。在`else`语句块中,只有`hasWritten`为`false`时才会写入文件。
代码示例:
```
bool hasWritten = false;
if (errorNum.Contains(station.stationumber))
{
if (!hasWritten)
{
sb.AppendLine($"监控时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")},故障情况:柯桥、新昌土壤水分同时缺测,故障诊断:疑似为全市性掉线。");//
hasWritten = true;
}
}
else
{
if (!hasWritten)
{
sb.AppendLine($"监控时间:{station.observtime.ToString("yyyy-MM-dd HH:mm:ss")},故障区域:{station.region},故障站点台站号:{station.stationumber},故障诊断:{errorTypeStr}");//异常类型:{station.errortype}
hasWritten = true;
}
}
```
阅读全文