Le FSO a quelques faiblesses - par exemple, il est difficile de gérer les fichiers binaires, qui incluent des documents Word, des fichiers dans de nombreux formats graphiques et d'autres fichiers. Cependant, vous pouvez toujours manipuler ces fichiers par d'autres moyens - déplacez-les, les supprimer, etc. Tout ce que vous ne pouvez pas faire est d'ouvrir ou de les écrire.
Une autre limitation est le problème de la longueur du fichier. Lorsque un contenu est lu et écrit immédiatement, toutes les informations sont stockées en mémoire - plus il y a de contenu, plus il consomme de la mémoire. Cela ralentira chaque emploi. Par conséquent, si vous avez besoin d'exploiter des fichiers très volumineux ou un grand nombre de petits fichiers, envisagez de diviser les fichiers en petits morceaux et de nettoyer fréquemment la mémoire. L'intégration d'applications dans les composants d'objets COM peut également améliorer considérablement la vitesse du programme.
De même, vous ne pouvez pas utiliser FSO pour gérer les autorisations et les propriétés de fichiers et de dossiers. Cette méthode est souvent utilisée dans CGI et Perl, mais malheureusement, il n'y a pas de moyen satisfaisant de l'implémenter avec FSO.
Que puis-je faire d'autre avec FSO?
Il existe de nombreuses fonctionnalités de FSO, mais beaucoup de gens ne s'en rendent pas compte. Ces fonctions sont souvent découvertes après avoir senti qu'il est difficile de faire quelque chose.
Voici quelques-unes de ces fonctionnalités incommo mais très cool:
Caractéristiques FSO qui sont rarement comprises
La méthode GetSpecialFolder renvoie le chemin d'accès à un dossier Windows spécifique: répertoire d'installation Windows;
La méthode GetTempName renvoie un fichier généré de manière aléatoire ou un nom de répertoire lorsque des données temporaires sont requises
La méthode getAbsolutePathName renvoie le chemin absolu vers le dossier (similaire à server.mappath).
Par exemple, FSO.getAbsolutepathName (région) renverra un résultat similaire à ce qui suit: C: MyDocsmyfolder Oxyde
La méthode GetExtensionName renvoie l'extension de la dernière partie du chemin
(Par exemple: fso.getExtensionName (c: docs est.txt) renvoie txt)
Les méthodes GetBasename et GetParentFolder renvoient le dossier parent de la dernière partie du chemin
(Par exemple: fso.getparentfolder (c: docsmydocs) renvoie «docs»)
Drive Property Renvoie une collection de tous les disques disponibles localement pour créer une interface utilisateur de type navigateur de ressources.
Lorsque vous utilisez les fonctions ci-dessus, il est préférable de créer un code pour la gestion des erreurs. Parce que si les paramètres requis n'existent pas, des informations gênantes seront générées.
Résumer
Comme nous l'avons vu, le FSO est très utile et ce que nous introduisons ici est juste la pointe de l'iceberg. Vous pouvez utiliser FSO pour créer des applications puissantes et simplement effectuer de nombreuses tâches.