Je sais que pratiquement chaque langage de programmation a une méthode pour vérifier l'existence d'un fichier ou un répertoire.Une question sur la vérification de l'existence d'un fichier par rapport au répertoire vide et la fiabilité
Cependant, dans mon cas, un fichier est créé qui stocke les paramètres du programme. S'il n'existe pas (par exemple, !File.Exists or Directory.Count == 0
où Directory est le répertoire contenant le fichier), demandez à ce que certains paramètres soient remplis.
Cependant, ce type de code est-il fiable? Par exemple, il peut n'y avoir aucun fichier dans le répertoire auquel cas les détails sont demandés, sinon il peut y avoir des fichiers d'autres types qui ne sont pas pertinents ou un fichier falsifié du format correct. Serait-il préférable de vérifier le fichier spécifique lui-même? Serait-il également préférable de vérifier les variables qui composent le fichier car c'est plus rapide?
Quelle est la meilleure façon de procéder? Vérifiez un fichier, si le dossier est là? Si le dossier est là et vide? Vérifiez les chaînes qui sont écrites dans le fichier?
EDIT: Une école de pensée d'un collègue était que je devrais vérifier au niveau des variables, car il serait plus proche du problème (identifier les problèmes tels que le chiffrement incorrect, la corruption, les paramètres régionaux, etc.).
Merci
sont plusieurs threads/clients vérifiant simultanément? Je pense que cela joue. –
Pourquoi * ne * vérifieriez-vous pas simplement l'existence du fichier précis? Pourquoi feriez-vous la vérification 'Directory.Count == 0' du tout? –
espérons pas ... lire le même fichier à partir de plusieurs threads est horrible conception de programme. –