C #: créer un lecteur virtuel dans l’ordinateur

Existe-t-il un moyen de créer un lecteur virtuel dans “(Mon) ordinateur” et de le manipuler, un peu comme le fait JungleDisk?

Il fait probablement quelque chose comme:

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

Existe-t-il des API pour cela? Peut-être écrire dans un fichier XML ou dans une firebase database, au lieu d’un lecteur réel.


La bibliothèque Dokan semble être la réponse qui correspond le plus à ma question, même si System.IO.IsolatedStorage semble être l’environnement le plus standardisé et le plus adapté à Microsoft.

Vous pouvez utiliser la bibliothèque Dokan pour créer un lecteur virtuel. Il existe un wrapper .Net pour l’interfaçage avec C #.

Oui, utilisez les classes de System.IO.IsolatedStorage

Le contenu du Poste de travail peut inclure des extensions d’espace de noms Shell. Ces objects COM s’exécutent dans le processus principal de l’Explorateur, à l’instar de nombreuses autres extensions de shell. L’utilisation de C # pour de telles extensions est une mauvaise idée, car votre extension ne peut pas contrôler quelle version de CLR Explorer.exe peut utiliser. Et Microsoft n’autorise qu’un seul CLR par processus.