2009-01-22 11 views
1

Je voudrais exposer certaines fonctionnalités de service en tant que partage de fichiers virtuel pour permettre aux applications conventionnelles d'utiliser le dossier virtuel comme un vrai.Dossier virtuel UNC

Par exemple, un chemin de fichier composé de

\\\\Server\VirtualShare\File.ext

signifie que VirtualShare n'existe pas vraiment et seulement disponible aussi longtemps que mon service est en cours d'exécution. Un accès au fichier avec le partage virtuel doit implicitement utiliser mon service.

Ma question est, si quelques API (des échantillons) existent pour exposer propres partages de fichiers virtuels. Qu'en est-il de la WCF?

Répondre

1

Pour ce faire, vous devez écrire un pilote de système de fichiers. C'est fascinant mais terriblement difficile et ne peut être fait qu'en C (pas même en C++). Si vous êtes intéressé, consultez le Windows Driver Kit.

EDIT: Vous pouvez vérifier quelques trucs du système de fichiers en mode utilisateur comme Dokan ce qui est intéressant mais je ne l'utiliserais pas en production ou Callback File System un commercial dont j'ai peu entendu parler donc je ne peux pas le recommander d'une façon ou l'autre.

0

Si vous en avez seulement besoin depuis la machine locale, allez sur le Dokan pour écrire des systèmes de fichiers utilisateur. L'encapsuleur .Net est également disponible.