如何使用Platform.VirtualFileSystem创建虚拟文件并将内容(流)放入其中?

时间:2018-06-20 11:25:45

标签: c# virtualfilesystem virtual-file

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

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

有人有一个简单的例子来说明这一点吗?如前所述,我什至不知道该库是否对我有帮助。因此,如果您还有其他可以解决我问题的方法,请提出建议。

1 个答案:

答案 0 :(得分:0)

我会说您正在使用错误的工具。 Platform.VirtualFileSystem是链接到Platform.VirtualFileSystem,的程序的各种fs的抽象。似乎没有将此抽象导出到其他程序。

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

它可以做的一件事是:

  

数据作为文件

     

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

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