C#:在计算机中创建虚拟驱动器

时间:2020-03-05 18:51:35  来源:igfitidea点击:

有什么办法可以在"(我的)计算机"中创建虚拟驱动器并对其进行操作,就像JungleDisk那样吗?

它可能会执行以下操作:

override OnRead(object sender, Event e) {
    ShowFilesFromAmazon();
}

是否有任何API:也许是写到XML文件或者数据库,而不是真正的驱动器。

尽管System.IO.IsolatedStorage似乎是最标准化和最适应Microsoft环境的,但Dokan库似乎是与我的问题最相符的答案。

解决方案

回答

是的,使用System.IO.IsolatedStorage中的类

回答

我们可以使用Dokan库来创建虚拟驱动器。有一个用于与C#接口的.Net包装器。

回答

我的电脑的内容可以包括外壳程序命名空间扩展。这些COM对象与许多其他Shell扩展一样,都在资源管理器主进程中运行。使用Cfor这样的扩展名不是一个好主意,因为扩展名无法控制Explorer.exe可以使用哪个CLR版本。而且Microsoft每个进程只允许一个CLR。