10

.NET 是否有任何简单的库来挂载虚拟驱动器?
我需要在虚拟驱动器中安装存档,并且很可能使用虚拟文件系统。
存档格式不支持文件夹,因此我需要从存档中手动提供文件和文件夹。也不支持属性,但我使用元数据文件来存储它们。
我对驱动器和 FS 的控制越多越好。

4

4 回答 4

7

Windows 10 提供云过滤 API投影文件系统 API。两者都在用户模式下运行,不需要签名和驱动程序安装。云过滤器 API 已经成为 Windows 的一部分已有几年了。

GitHub 上 .NET 中的示例

于 2021-04-16T09:47:24.617 回答
0

如果您需要在代码中执行此操作,您可以使用我们的回调文件系统——该产品专为像您这样的任务而设计。它允许您在代码中定义文件系统的结构,并在代码中执行读写操作。因此,您可以读取和写入所需的任何存档格式。

于 2010-12-19T12:32:12.170 回答
0

PowerShell (PSH) 提供了创建“提供程序”的能力,允许将各种资源视为文件系统(包括文件系统、注册表、活动目录),具有不同级别的能力,直至简单的名称-值列表(例如dir env:,将列出所有环境变量作为env:驱动器的内容)。

PowerShell 也可以嵌入到 .NET 应用程序中:粗略地说,创建一个Runspace然后在其中执行命令和脚本,包括加载一个包含自定义提供程序的 PSH 模块。实例上的属性Runspace允许访问驱动器及其提供程序。

于 2010-12-19T13:28:43.067 回答
0

您可以使用Dokan 库来创建虚拟驱动器。看看 问题 43:不会在 Windows 7 上安装

于 2010-12-22T21:18:38.310 回答