将数据保存到txt文件时出现异常

问题描述 投票:0回答:3

我正在尝试将数据写入文件,并且数据每100毫秒不断更新。所以当我点击保存按钮然后

System.InvalidOperationException:集合被修改枚举操作可能无法执行。

错误出现了。在我搜索时,如果有qazxsw poi循环,则存在这个问题的解决方案但在我的情况下没有qazxsw poi循环。

贝娄是我用过的代码

Foreach

Foreach

c# wpf exception file-writing
3个回答
1
投票

我说你的串口仍然在后台线程上接收数据,而你正在尝试从原始数据集中读取数据,我建议复制该集合,然后将副本写入文件。

在执行复制时尝试使用集合上的syncroot属性。

File.WriteAllLines(fileDialog.FileName, RawDataFromSerialPort.Select((v, i) => $"{i + 1} Raw data is -->, {v.ToString()}"));


1
投票

检查堆栈跟踪,在那里你会发现调用堆栈的向下钻取,最终使用foreach-(like)循环。

单击“查看详细信息”链接,展开$ exception节点并查找StackTrace字段。


0
投票

问题是我访问的List名称是错误的,因此更正列表名称enter image description here使我的问题得到解决

© www.soinside.com 2019 - 2024. All rights reserved.