【发布时间】:2017-07-06 22:22:42
【问题描述】:
我正在创建一个通过串行从微处理器中提取数据的 GUI 工具。我想在提取时将要提取的字节数组以块的形式保存到 .dat 文件中。我尝试使用文件流,但该过程需要几分钟时间,因此当文件流打开时 GUI 会冻结。
如何在不冻结 GUI 的情况下长时间多次保存到文件流?
我应该只存储提取的字节数组,然后再写入文件吗?我打算这样做,但它需要一个包含超过 800 万个元素的字节数组,所以我认为这不是最好的主意。
【问题讨论】:
-
在不同的线程中做
-
我通常在 BackWorker 进程中进行。相当于 Thomas 推荐的。
-
打开文件不会使 UI 冻结。 UI 冻结是因为您在某个地方处于循环状态。
标签: c# arrays filestream