【发布时间】:2013-04-09 20:36:53
【问题描述】:
我有一个关于 C# 和 Windows API 的一般性问题:
我的任务是从文档管理系统 (DMS) 加载文件并从该文件创建一个字节数组。从 DMS 的开发人员那里,我得到了一个 dll,它提供了这样的方法:
loadFile(int DocId, string PathToSaveFile);
不幸的是,给定的 dll 没有为我提供将请求的文件作为字节数组或任何类型的流传递的方法。现在我的问题是,是否可以使用 C# 创建某种虚拟路径,而该虚拟路径实际上并不存在于辅助存储中。相反,写入此路径的所有位和字节都以流的形式转发给我?我的目标是提高性能,因为我不必将数据写入硬盘。
我已经搜索了很多,但实际上我不知道我要查找的关键字。也许有人可以给我一个提示,或者只是告诉我这根本不可能。
【问题讨论】:
-
WEBDAV 服务器?例如,webdavsystem.com
-
旁注:“提高性能,因为我不必将数据写入硬盘。” - 要求您很好地计划内存/磁盘的使用。否则,您最终会得到更多可以合理地放入机器物理内存的数据,而不是提高性能,您会得到更慢且更复杂的代码。写起来很有趣,但没必要更快。
标签: c# winapi stream file-handling virtualpathprovider