C#:Crie uma unidade virtual no computador
-
09-06-2019 - |
Pergunta
Existe alguma maneira de criar uma unidade virtual em "(Meu) Computador" e manipulá-la, como o JungleDisk faz?
Provavelmente faz algo como:
override OnRead(object sender, Event e) {
ShowFilesFromAmazon();
}
Existe alguma API para isso?Talvez para gravar em um arquivo XML ou banco de dados, em vez de em uma unidade real.
O Biblioteca Dokan parece ser a resposta que mais corresponde à minha pergunta, embora System.IO.IsolatedStorage parece ser o mais padronizado e mais adaptado ao ambiente Microsoft.
Solução
Você pode usar o Biblioteca Dokan para criar uma unidade virtual.Existe um wrapper .Net para interface com C#.
Outras dicas
Sim, use as classes em System.IO.IsolatedStorage
O conteúdo de Meu Computador pode incluir Extensões de Namespace Shell.Esses objetos COM são executados dentro do processo principal do Explorer, assim como muitas outras extensões de shell.Usar C# para essas extensões é uma má ideia, pois sua extensão não pode controlar qual versão do CLR o Explorer.exe pode usar.E a Microsoft permite apenas um CLR por processo.