从具有自定义图标和有限存储大小C#的文件夹映射虚拟驱动器
本文关键字:文件夹 虚拟 驱动器 映射 存储 自定义 图标 | 更新日期: 2023-09-27 18:29:55
我有一个奇怪的需求。
我必须将一个文件夹映射为My Computer
中的Virtual Drive
,上面有一个自定义的驱动器图标。此外,映射的虚拟驱动器应该是预定义的有限大小(比如XX GB)。
我知道并将文件夹映射为计算机中的虚拟驱动器,但我无法限制驱动器的大小,因为它是文件夹的一种Shortcut
,而且我们不能将文件夹限制为特定大小。在搜索这个话题时,我发现IsolatedStorage
不是我需要的。我还在kernel32.dll
中找到了DefineDosDevice(int flags, string devname, string path)
,通过它我可以将文件夹映射到我的计算机,但无法实现其他功能。
有可能实现我想要的目标吗?
我相信这是可能的。你认为你可以创建一个注册这些文件夹的应用程序,然后将其添加到文件系统观察程序中吗。如果文件大小+当前文件夹大小大于最大,则拦截任何写入并取消它们
也许可以把问题分解成小块。
我相信还有更好的方法,但将自己与操作系统集成的服务应用程序将是一个非常好的选择。
希望能有所帮助。请不要减去rep,我只是喜欢这样的问题。这是一个很好的问题!