1

首先,我不完全知道所谓的是否Platform.VirtualFileSystem可以做到这一点。我想要的虚拟文件系统是以某种方式从Stream(我已经拥有的)创建一个虚拟文件。系统 (OS) 将能够像访问真实文件一样访问该虚拟文件(透明地)。

浏览完 的类层次结构后Platform.VirtualFileSystem,我无法完全找到与我想要的相关的任何内容。看起来我可以将实际的系统文件链接到虚拟文件,但在这里我什至没有实际的系统文件,我所拥有的只是一个Stream.

有没有人有一个简单的例子来说明这一点?正如我之前所说,我什至不知道那个图书馆是否可以帮助我。因此,如果您有其他替代方案可以解决我的问题,请提出建议。

4

1 回答 1

1

我会说你正在寻找错误的工具。是链接到的Platform.VirtualFileSystem程序的各种 fs 的抽象Platform.VirtualFileSystem,。它似乎没有将这种抽象导出到其他程序。

你需要的是一个完整的文件系统。但请注意,完整的文件系统是完整的磁盘。您不创建文件,而是使用文件创建虚拟磁盘。参见例如dokan

它可以做的事情之一是:

数据作为文件

轻松将任何类型的数据挂载为虚拟文件,并从所有 Windows 应用程序透明地访问它。它实际上可以是任何东西:来自其他位置的文件,本地或远程存储在云中......创造力将是你的极限。

请注意,使用 Dokan 似乎相当复杂。普通人不会到处写文件系统。肯定至少比我的水平高一点。您可能可以从注册表的示例只读文件系统开始,然后从那里进行修剪。

于 2018-06-20T11:35:35.280 回答