.NET 中的虚拟驱动器?

发布于 2024-10-08 11:46:13 字数 143 浏览 7 评论 0 原文

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

Is there any easy library for .NET to mount virtual drives?
I need to mount an archive in a virtual drive and, most likely, use a virtual file system.
The archive format does not support folders so I'd need to supply the files and folders manually from the archive. Attributes aren't supported as well but I use metadata files to store them.
The more control over the drive and FS I have, the better.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

爱的故事 2024-10-15 11:46:13

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

GitHub 上的 .NET 示例

Windows 10 provides cloud filter API and projected file system API. Both run in user mode, do not require signing and driver installation. The cloud filter API is part of Windows for a couple of years already.

Example in .NET on GitHub.

小糖芽 2024-10-15 11:46:13

您可以使用 Dokan 库 创建虚拟驱动器。
请查看问题 43:无法在 Windows 7 上安装

You can use the Dokan library to create a virtual drive.
Take a look at Issue 43: Wont install on Windows 7

柠檬色的秋千 2024-10-15 11:46:13

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

If you need to do this in code, you can use our Callback File System -- this product was designed for tasks like yours in mind. It lets you define the structure of the file system in your code and perform reading and writing in your code as well. So you can read from and write to any archive format you need.

寻找我们的幸福 2024-10-15 11:46:13

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

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

PowerShell (PSH) offers the ability to create "Providers" which allow various resources to be treated like a file system (including the file system, registry, active directory) at various levels of capability down to simple name-value lists (e.g. dir env: will list all environment variables as content of the env: drive).

PowerShell can also be embedded in in a .NET application: roughly speaking create a Runspace and then execute commands and scripts in it, including loading a PSH Module which includes a custom provider. Properties on the Runspace instance allow access to the drives and their providers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文