2010-08-04 2 views

Répondre

0

Peut-être que vous pouvez tirer parti du travail de quelqu'un d'autre et obtenir une longueur d'avance. Les fabricants de NetDrive par exemple offrent an SDK - pas sûr de ce que cela nécessite/coûte, cependant. Mais ça pourrait valoir la peine d'une enquête, non?

Et peut-être, si vous combinez this approach pour définir un site FTP distant en tant que partage réseau Windows, puis utiliser this code en C# pour monter un partage réseau en tant que lecteur, vous pouvez faire votre travail :-)

+0

Mais en interne, il utilise le protocole SMB ne FTP –

+1

Vous dites que vous voulez mapper le « dossier de partage », voulez-vous mapper par FTP ou par des services de partage normaux? Vous devez être plus clair dans vos questions, il y a une raison pour laquelle vous n'obtenez pas de bonnes réponses. –

0

C'est une commande très importante - si vous voulez réellement un lecteur local, par exemple X: \, pour accéder à un site FTP, vous auriez sûrement besoin d'écrire un pilote. Pas une tâche facile.

Si vous voulez qu'il apparaisse simplement dans l'Explorateur Windows quelque part - vous pouvez utiliser l'extension shell comme suggère la réponse de Marco. Mais ne vous attendez pas à être capable de le traiter comme un lecteur régulier.

0

Pour créer un lecteur virtuel ou un dossier sur un lecteur existant et exposer le contenu du serveur FTP distant de cette façon, vous avez besoin d'un pilote de système de fichiers. Vous pouvez également utiliser notre produit Système de fichiers de rappel (CBFS) qui vous permet d'écrire le code en mode utilisateur et inclut un pilote de système de fichiers pré-créé. CBFS inclut un exemple, SFTPDisk, qui fait exactement ce dont vous avez besoin, mais avec le protocole SFTP (SFTP n'est pas FTP mais SSH File Transfer Protocol). Notez, que dans FTP il n'y a pas de fonction pour télécharger un bloc au milieu du fichier existant. Cela rend certaines opérations d'écriture de fichiers plus compliquées qu'avec SFTP ou un système de fichiers local - vous devrez peut-être mettre en cache le fichier entier et le télécharger de façon asynchrone lorsqu'il sera fermé par le client.