36 votes

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

Est-il possible de créer un lecteur virtuel dans "poste de travail" et le manipuler, un peu comme JungleDisk t-il?

Il n'a probablement quelque chose comme:

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

Existe-il des API:s pour cela? Peut-être pour écrire dans un fichier XML ou une base de données, au lieu d'un disque réel.


Le Dokan Bibliothèque semble être la réponse la plupart du temps correspond à ma question, même si le Système.IO.IsolatedStorage semble être la plus normalisée et plus Microsoft-environnement adapté.

7voto

Joel Lucsy Points 5345

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

2voto

C. Lawrence Wenham Points 11271

Oui, utilisez les classes de System.IO.IsolatedStorage

2voto

MSalters Points 74024

Le contenu du Poste de travail peut inclure des extensions d'espaces de noms Shell. Ces objets 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X