我正在尝试将数据写入文件,并且数据每100毫秒不断更新。所以当我点击保存按钮然后
System.InvalidOperationException:集合被修改枚举操作可能无法执行。
错误出现了。在我搜索时,如果有qazxsw poi循环,则存在这个问题的解决方案但在我的情况下没有qazxsw poi循环。
贝娄是我用过的代码
Foreach
Foreach
我说你的串口仍然在后台线程上接收数据,而你正在尝试从原始数据集中读取数据,我建议复制该集合,然后将副本写入文件。
在执行复制时尝试使用集合上的syncroot属性。
File.WriteAllLines(fileDialog.FileName,
RawDataFromSerialPort.Select((v, i) => $"{i + 1} Raw data is -->, {v.ToString()}"));
检查堆栈跟踪,在那里你会发现调用堆栈的向下钻取,最终使用foreach-(like)循环。
单击“查看详细信息”链接,展开$ exception节点并查找StackTrace字段。