Je lis les chaînes de fichiers INI via l'API GetPrivateProfileString. Cependant, les INI dans le répertoire Windows local peuvent être lus comme ça. Comment puis-je lire et modifier un fichier INI dans une machine distante.Comment lire les fichiers INI distants
Répondre
Je suppose que vous demandez comment lire un fichier distant (ce qui se résume à cela). L'option la plus simple si elle est disponible est probablement de simplement lire le fichier en utilisant un chemin de fichier UNC distant, par ex. \\SomeMachine\SomeShare\TheFile.ini
. Si vous ne pouvez pas faire cela, vous devez trouver un moyen de transférer le fichier sur la machine locale, hors bande ou à la demande en utilisant des canaux nommés, des sockets TCP, ou quelque chose de similaire. Pourquoi utilisez-vous des fichiers INI de toute façon? Ils étaient essentiellement obsolètes après l'ère Windows 16 bits. Je recommande fortement une approche différente (par exemple le registre, un fichier de configuration XML, ...).
Vous ne devriez pas pouvoir modifier les fichiers INI stockés sur des machines distantes. Quel que soit votre problème, ce n'est pas la solution.
J'ai seulement découvert récemment que vous ne pouvez pas accéder aux fichiers INI sur les chemins UNC.
Ma solution était de mapper une lettre de lecteur à cet emplacement et cela a fonctionné.
Ainsi, au lieu de \ myserver \ myinipath \ myinifile.ini
Je cartographié X à cet endroit ...........
net use x: \ myserver \ myinipath
dans le cas où vous devez vous connecter à ce chemin/serveur UNC puis
net use x: \ myserver \ myinipath/utilisateur: Mot de passe loginname
I maintenant u se x: \ myinifile.ini
- 1. Lire les fichiers ini avec Apache Ant
- 2. comment utiliser PHP avec les fichiers ini
- 3. Réinitialiser les fichiers Ini button delphi
- 4. App.config vs fichiers .ini
- 5. UIDocumentInteractionController pour les fichiers pdf distants
- 6. Comment lire les fichiers
- 7. Adobe AIR n'inclut pas les fichiers distants!
- 8. Extraction d'icône pour les fichiers distants
- 9. Eclipse/RSE - impossible d'ouvrir les fichiers distants
- 10. Comment surligner des "fichiers ini" dans Eclipse
- 11. Modification de fichiers .ini PHP?
- 12. SVN Remplacer absolument les fichiers distants par des fichiers locaux
- 13. PHP fseek avec des fichiers distants
- 14. Comment utiliser les fichiers distants pour classes/etc avec Ruby?
- 15. Comment lister les fichiers distants d'Android via Bluetooth?
- 16. Comment utiliser JGit api pour extraire les fichiers distants?
- 17. Python lecture de fichiers ini
- 18. Icônes provenant de fichiers distants
- 19. Reverse engineering de fichiers INI
- 20. Comment lire les fichiers .bin?
- 21. Comment lire les fichiers .mov?
- 22. comment utiliser ListView pour afficher le contenu des fichiers INI
- 23. Afficher les fichiers distants via un service WCF
- 24. Comment lire et écrire des fichiers .ini à l'aide de la bibliothèque boost
- 25. Obtenir des informations sur les fichiers JAR distants
- 26. Comment puis-je lire un fichier ini en C++?
- 27. WinAPI CIniFile :: ReadFile() ne peut pas lire le fichier ini
- 28. Question de sécurité: Écrasement de fichiers distants
- 29. Grailles UrlMappings vers des fichiers distants externes
- 30. GUI Web pour l'édition des fichiers INI
GetPrivateProfile chaîne analyse automatiquement INI et récupère la chaîne si je passe un nom de paramètre. Il prend juste le nom de fichier et pas le chemin, à la place il recherche le répertoire de Windows pour ce fichier. Si cela prend un chemin complet, j'aurais donné un chemin UNC distant. –
Il s'est avéré que le registre n'était pas tout à fait la solution miracle que tout le monde pensait que ce serait. Applications déversant des paramètres de configuration strictement privés dans une base de données publique géante n'est pas nécessairement la meilleure idée jamais conçue. Certes, un fichier XML peut être une meilleure solution que les fichiers INI, mais ne rejetez pas catégoriquement l'utilisation des INI simplement parce qu'ils vous semblent "vieux". –
@Beetles: Oui, il * peut * le faire. Mais vous pouvez également spécifier un nom de chemin dans le paramètre 'lpFileName'. [Consultez la documentation] (http://msdn.microsoft.com/fr-fr/library/ms724353.aspx) pour plus de détails. –