我正在编写一个 ClassLibrary,它将读取一个MemoryStream
并在下一个方法上再次写入另一个MemoryStream
..
我想要做的是提供"something"
在执行阅读和写作循环时将处理进度事件......
阅读和写作不是由表单处理的。因此,在阅读过程中无法更新 ProgressBar
我不知道从哪里开始..
所以我要求一些建议和解释!
我正在编写一个 ClassLibrary,它将读取一个MemoryStream
并在下一个方法上再次写入另一个MemoryStream
..
我想要做的是提供"something"
在执行阅读和写作循环时将处理进度事件......
阅读和写作不是由表单处理的。因此,在阅读过程中无法更新 ProgressBar
我不知道从哪里开始..
所以我要求一些建议和解释!
你看过BackgroundWorker
课了吗?您可以将读/写功能包装在 a 中BackgroundWorker
,并设计一种引发ProgressChanged
事件的方法(每读/写这么多字节等)。您的表单 (UI) 可以订阅OnProgressChanged
将更新进度条或其他内容的进度的事件。
编辑:这是对您需要完成的实际工作的非常概括的描述。但是在上面的链接中很好地解释了设置异步后台工作程序所需的所有小事情。对你来说最难的部分是结合 s 的读/写MemoryStream
,以及计算进度。