J'ai commencé à coder une application cliente FTP (pour le plaisir). J'essaie de représenter des fichiers hébergés à distance avec des icônes. Par exemple, supposons que je consulte le dossier racine d'un serveur FTP (/) et que vous souhaitiez afficher le fichier Backup.zip avec l'association d'icônes de ce système d'exploitation client. Sur certains systèmes, il peut s'agir de l'icône de compression Windows et d'autres systèmes d'exploitation. Il peut s'agir d'icônes WinZip ou WinRAR.Icônes provenant de fichiers distants
J'ai le client parcourant les fichiers locaux avec la fonction SHGetFileInfo(). Cela fonctionne très bien avec les fichiers qui sont locaux, cependant, cette fonction nécessite le fichier physique afin de récupérer l'icône associée. Donc, cela ne fonctionnera pas avec les fichiers hébergés à distance. J'ai trouvé quelques exemples d'icônes de chargement avec une extension de fichier, et c'est vraiment là que la question se pose ... Quelle serait la meilleure stratégie pour obtenir des icônes associées à des fichiers distants?
- Aller au registre à chaque fois et rechercher l'extension aux associations icône
- Créer 1 fichiers d'octets avec chaque extension et utilisez la fonction SHGetFileInfo() pour les fichiers à distance (à l'aide des fichiers locaux 1 octet comme association pour les fichiers distants
- Autres stratégies ???
Que ferait une société de logiciels professionnels créant un client FTP?
Nous vous remercions de votre temps.
-Jessy Houle
accès au Registre à HKCR sera suffisamment rapide, car cette partie est très susceptible d'être mis en cache. Je m'attends à ce que tout processus de listage de fichiers à distance soit plus lent. Cependant, la mise en cache des icônes devrait valoir la peine. – Tomalak