bonjour à tous,
Je voudrais savoir si y'a un moyen d'inserer au mileu d'un fichier texte des lignes sans avoir a écraser tout le fichier en cours en utilisant StreamWriter?
bonjour à tous,
Je voudrais savoir si y'a un moyen d'inserer au mileu d'un fichier texte des lignes sans avoir a écraser tout le fichier en cours en utilisant StreamWriter?
On peut pas (en tout cas pas Windows, et pas Linux que je sache) écrire dans un fichier en insertion. Ta seule alternative est donc de réécrire tout le fichier. Pour cela tu as plusieurs options. La plus simple avec un petit fichier texte c'est de copier son contenu dans un string, écrire le début du fichier, écrire ce que l'on veux insérer, et y rajouter la fin.
Merci bcp pour la réponse
Mais en faite ca s'agit d'un grand fichier de l'ordre de 5 à 10 Mo . c k je veux en faite c'est d'éviter la réecriture de tout le fichier.
On ne peut pas insérer des données directement dans un flux de données, c'est pas possible, tu sera obligé de tout réécrire d'une manière ou d'une autre.
Après si ça fait 5-10 Mo la meilleur solution n'est peut être pas de tout charger en mémoire mais tu peux par exemple ouvrir le fichier, lire la fin du fichier et la réécrire quelques octets plus loin, juste pour que tu ai la place d'écrire ce que tu veux au milieu.
Merci pour la réponse, j'ai essayé de savoir si y'a des composants native dans le framework .NET capable de faire ca, mnt je suis persuadé que je dois passer en dure ... esperenat que le .NET 4.0 fera l'affaire prochainement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager