如何异步加载网络文件?

什么是异步打开网络文件?

在处理体积较大的PDF文档时,传统的打开方式往往会要求用户等待整个文档完全下载后才能进行查看。

但ActiveX技术实现了异步加载功能,使得这一流程得到显著的优化。即允许用户在文档下载的同时就开始对文档进行解析,从而能够迅速展示用户所需页面。

这一接口特别适用于打开经过线性化处理的PDF文档(可以用Foxit PDF SDK等工具,用户可以将文档转换为该格式)。在B/S(浏览器/服务器)架构下,这一技术能够极大地提升PDF数据的下载与渲染速度,确保用户能够更快地获取所需信息,无需再为漫长的等待时间而烦恼。

ActiveX的异步加载文档接口:

BOOL OpenFileAsync(LPCTSTR strURL, LPCTSTR strPDFPassword, LPCTSTR strUserName, LPCTSTR strUserPassword)

如果需要自己处理分片下载,例如:需要一边打开网络文件一边将下载的内容保存到本地。可以通过异步加载回调进行实现。即接口为OpenAsyncFile,需要配合SetAsyncFileData ,SetAsyncFileLen, 以及
OnFetchAsyncFileData 同时使用。