Rechercher : dans
Par :

[VB6] Mise à jour fichier .txt

Dernière réponse le 10 mai 2009 à 11:27:43 rosalie_mignon_75, le 9 mai 2009 à 19:02:19 
 Signaler ce message aux modérateurs

Bonjour,


Un fichier .TXT est mise à jour par un logiciel tiers.
Je voudrais afficher en temps réel le contenu de ce fichier txt.
Existe-t-il un moyen en VB6 de savooir que ce fichier a été mise a jour
et que je dois donc faire une mise à jour de l'affichage ?

merci d'avance.

PS:Je programme sous VB6.

Configuration: Windows XP Internet Explorer 7.0
VB6

Meilleures réponses pour « [VB6] Mise à jour fichier .txt » dans :
[MS-Dos] Ecrire dans un fichier texte en batch VoirPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" : echo texte_à_ecrire > fichier_de_sortie.txt Pour écrire à la fin d'un texte existant (concaténation) : echo "écriture a la fin du fichier ">>...
Fichier TXT VoirFormat TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel.

1

italo57, le 9 mai 2009 à 22:11:53
  • +1

Bonjour,

Pour répondre à la 1ère question, il existe la fonction FileDateTime qui renvoie la date et l'heure de création ou de dernière modification d'un fichier.

En utilisant cette fonction à intervalle régulier grâce à un Timer, on peut savoir si le fichier en question a été mis à jour.

Pour la 2ème question, il suffit d'affecter le contenu du fichier texte à une variable de type String et l'afficher dans un champ TextBox.

Mais il se peut que les deux programmes ( le programme tiers et le programme VB ) accèdent en même temps au fichier en question et donc un erreur à l'exécution est possible.

Répondre à italo57

2

rosalie_mignon_75, le 10 mai 2009 à 00:00:04

Merci pour ces réponses.
Je crois que je vais faire ce que vous préconisez en 1)
Par contre pour l'affichage, cela signifie, si il y a eu mise a jour du fichier,
un effacement de la Textbox puis réécriture de celle-ci et mise a jour.
L'affichage sera inésthétique si c'est un gros fichier de plusieurs dizaines de méga.

Merci.

Répondre à rosalie_mignon_75

3

italo57, le 10 mai 2009 à 09:54:36
  • +1

Bonjour,

La taille d'un texte affichable dans un TextBox doit être de l'ordre de 64Ko (à vérifier). Si le texte à afficher excède la taille maxi, il faudra trouver une astuce, par exemple n'afficher que 200 lignes à la fois ou découper le le texte... ça dépend du contenu du fichier.

Pour l'esthétique, on peut dimensionner le TextBox de façon à lire confortablement le texte, avec la propriété Multiline à True et les ScollBars Vertical et/ou Horizontal.

Bon courage.

Répondre à italo57

5

 rosalie_mignon_75, le 10 mai 2009 à 11:27:43

Bonjour

Oui vous avez raison pour la limite des 64K, et je vais afficher le fichier dans un RichTextBox
pour être tranquillle.

Encore merci pour ces explications.

Répondre à rosalie_mignon_75