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

时间:2012-04-03 12:01:10

标签: c# .net windows winapi virtual-disk

我有一个奇怪的要求。

我必须在Virtual Drive中将文件夹映射为My Computer,并在其上添加自定义驱动器图标。此外,映射的虚拟驱动器应具有预定义的有限大小(例如XX GB)。

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

是否有可能实现我的目标?

1 个答案:

答案 0 :(得分:0)

我确信这是可能的。您认为可以创建一个注册这些文件夹的应用程序,然后将其添加到文件系统观察程序中。如果文件大小+当前文件夹大小大于最大值

,则截取任何写入并取消它们

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

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

希望有所帮助。请不要减去代表,我只是喜欢这样的问题。这是一个非常好的问题!