C#: faire Précéder le début d'un fichier

Quelle est la meilleure façon d'ajouter du texte au début d'un fichier à l'aide de C#?

Je ne pouvais pas trouver un moyen simple de faire cela, mais il est venu avec un couple de solutions de rechange.

  1. Ouvrir un nouveau fichier, écrire le texte que je voulais ajouter, ajoutez le texte de l'ancien fichier à la fin du nouveau fichier.

  2. Puisque le texte que je veux ajouter doivent être à moins de 200 caractères, je pensais que je pourrais ajouter de l'espace des caractères au début du fichier, et ensuite remplacer le blanc de l'espace avec le texte que je voulais ajouter.

Quelqu'un d'autre a rencontré ce problème, et si oui, qu'avez-vous fait?

  • Question intéressante. Clairement le cadre (et sans doute sous-jacents du système de fichiers) est ajouter biaisée, depuis Fichier.AppendText et Fichier.AppendAllText sont fournis sans le faire précéder de méthodes. Sens -- octets peuvent être ajoutés sans "bouger" le contenu existant.
  • Vous pouvez vérifier cette stackoverflow.com/questions/1008742/... post sur l'Ajout de texte au début et à la fin du fichier en C#. Son pour les fichiers XML, mais facilement modifiable pour votre utilisation.
  • hmm ok, donc les réponses semblent en faveur de l'option 1 (soit à l'aide d'un fichier temporaire ou de lecture en mémoire). Est-il une faille avec l'aide de l'option 2?
  • Comment dois-je faire cela au sein d'un fichier existant, permet de dire qu'il cherche un mot spécifique, qui peut être n'importe où dans le fichier?
InformationsquelleAutor Grace | 2009-08-27