C# :Créer un lecteur virtuel dans l'ordinateur
-
09-06-2019 - |
Question
Existe-t-il un moyen de créer un lecteur virtuel dans « (Mon) ordinateur » et de le manipuler, un peu comme le fait JungleDisk ?
Cela fait probablement quelque chose comme :
override OnRead(object sender, Event e) {
ShowFilesFromAmazon();
}
Existe-t-il des API pour cela ?Peut-être pour écrire dans un fichier XML ou une base de données, au lieu d'un véritable lecteur.
Le Bibliothèque Dokan semble être la réponse qui correspond le plus à ma question, même si System.IO.IsolatedStorage semble être le plus standardisé et le plus adapté à l'environnement Microsoft.
La solution
Vous pouvez utiliser le Bibliothèque Dokan pour créer un lecteur virtuel.Il existe un wrapper .Net pour l’interface avec C#.
Autres conseils
Oui, utilisez les cours de System.IO.IsolatedStorage
Le contenu de Poste de travail peut inclure des extensions d'espace de noms Shell.Ces objets COM s'exécutent dans le processus principal de l'Explorateur, comme le font de nombreuses autres extensions shell.Utiliser C# pour de telles extensions est une mauvaise idée, car votre extension ne peut pas contrôler la version CLR qu'Explorer.exe peut utiliser.Et Microsoft n'autorise qu'un seul CLR par processus.