Question

Existe-t-il un moyen d'émuler un lecteur de disque dans .NET en interceptant les opérations de lecture / écriture / verrouillage?

Je voudrais créer quelque chose avec un frontal similaire à GMail Drive en C #.

Merci, Tom

Était-ce utile?

La solution

J'utilise le système de fichiers de rappel Eldos moi-même à cette fin, mais bien que ce soit bien, ce n'est pas exactement pas cher.

Il existe également des projets gratuits / bon marché, et je suis sûr que l'un d'entre eux a récemment été mentionné dans une question similaire sur SO - je ne le trouve plus pour le moment. La stabilité a tendance à être un problème majeur, car les pilotes de système de fichiers Windows en couches ne sont pas triviaux.

Autres conseils

Sous Linux, vous pouvez utiliser l’API Mono.Fuse ( http: // www. jprl.com/Projects/mono-fuse.html ) pour implémenter des systèmes de fichiers basés sur .NET avec un code pays utilisateur.

Vous pouvez voir comment http://www.truecrypt.org/ le fait. C'est exactement ce que cela fait, soit en utilisant des fichiers, soit en utilisant un lecteur ou une partition. Et puis il monte le fichier comme s’il s’agissait d’un véritable lecteur. Maintenant, probablement que le code source est un peu complexe;)

Pas vraiment. Net est au-dessus des fonctionnalités du système d'exploitation, telles que l'accès au disque, pour vous donner des informations telles que les accesseurs de fichiers gérés. Vous pouvez tout écrire en C # géré, mais vous aurez besoin d'appels non gérés pour que le système d'exploitation le traite comme un autre lecteur.

L’ensemble des éléments d’extension de shell est COM: http: //msdn.microsoft.com/en-us/library/cc147467(VS.85).aspx

Vous pouvez toutefois écrire une application de bureau .Net qui autorise le glisser-déposer depuis l'explorateur et qui ressemble à une vue du système de fichiers.

Vous pouvez également utiliser EZNamespaceExtension for .NET . Cela vous donne une intégration avec Windows Explorer. Pas trop cher étant donné que la licence est par développeur et non par distribution.

Mettre à jour Gros problème avec EZNamespaceExtension.NET. Il n'a pas été mis à jour depuis longtemps. LogicNP semble avoir perdu de son intérêt pour EZNamespaceExtension.NET car aucune nouvelle fonctionnalité n’a été publiée depuis 2010. Aucune prise en charge de .NET 4 ni de la barre d’outils du ruban Windows 8

Je viens de vérifier EZNamespaceExtension for .NET avec le lien ci-dessus. Il semble qu’ils se tiennent au courant de la version 2013. Mais pas sûr que cela puisse répondre à la question de l'affichage en tant que lecteur dans Explorer.exe (autant que je sache, il ne peut pas afficher la lettre du lecteur)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top