gpt4 book ai didi

C# ProgressBar 与 Deserialize()

转载 作者:太空狗 更新时间:2023-10-30 01:26:16 24 4
gpt4 key购买 nike

我有一些已经序列化的大型对象图,其中一些需要一些时间来反序列化。

在这个阶段,我对我的小“请稍候...”框感到非常满意,它会在完成时出现然后消失,但我只是在考虑在事件中设置某种进度条的想法反序列化开始花费更长的时间。

BinaryFormatter 对象的内置Deserialize() 方法似乎没有任何方法可以获取进度。我怀疑如果包含这样的功能,就会有某种异步回调,只要从流中读取一个字节 block 就会进行轮询。

你们中有人见过使用对象序列化/反序列化实现类似 ProgressBar 的行为吗?

最佳答案

Stephen Toub 在 .NET Matters column of the December 2006 MSDN Magazine 中讨论了解决此问题的方法.

他在流周围实现了一个包装器,然后允许拦截 Read 方法并引发一个合适的事件来指示进度。

关于C# ProgressBar 与 Deserialize(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5372247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com