我已经完成了如何处理加载到应用程序脚本编辑器中的大文件这一可爱的任务(对于快速宏的内部产品,它类似于 VBA)。大多数文件是大约300-400 KB,这是良好的加载。但是当它们超过100MB 时,进程就会遇到困难(正如您所预料的)。
会发生的情况是,文件被读取并推送到一个 RichTextBox,然后导航-不要太担心这一部分。
编写初始代码的开发人员只是使用 StreamReader 并执行
[Reader].ReadToEnd()
这可能需要一段时间才能完成。
我的任务是将这段代码分解,将其分块读入缓冲区,并显示一个带有取消选项的进度条。
一些假设:
现在的问题是:
这些(在你的专业意见中)是好主意吗?我在过去读取 Streams 的内容时遇到过一些问题,因为它总是会遗漏最后几个字节或其他内容,但如果是这种情况,我将提出另一个问题。