从具有自定义图标和有限存储大小C#的文件夹映射虚拟驱动器

本文关键字:文件夹 虚拟 驱动器 映射 存储 自定义 图标 | 更新日期: 2023-09-27 18:29:55

我有一个奇怪的需求。

我必须将一个文件夹映射为My Computer中的Virtual Drive,上面有一个自定义的驱动器图标。此外,映射的虚拟驱动器应该是预定义的有限大小(比如XX GB)。

我知道并将文件夹映射为计算机中的虚拟驱动器,但我无法限制驱动器的大小,因为它是文件夹的一种Shortcut,而且我们不能将文件夹限制为特定大小。在搜索这个话题时,我发现IsolatedStorage不是我需要的。我还在kernel32.dll中找到了DefineDosDevice(int flags, string devname, string path),通过它我可以将文件夹映射到我的计算机,但无法实现其他功能。

有可能实现我想要的目标吗?

从具有自定义图标和有限存储大小C#的文件夹映射虚拟驱动器

我相信这是可能的。你认为你可以创建一个注册这些文件夹的应用程序,然后将其添加到文件系统观察程序中吗。如果文件大小+当前文件夹大小大于最大,则拦截任何写入并取消它们

也许可以把问题分解成小块。

我相信还有更好的方法,但将自己与操作系统集成的服务应用程序将是一个非常好的选择。

希望能有所帮助。请不要减去rep,我只是喜欢这样的问题。这是一个很好的问题!