Asp.net - comment créer et enregistrer un fichier texte sous différents formats d'encodage

Contenu du snippet

Le format standard de .NET pour les fichiers "texte" est le code UTF-8, or celui-ci n'est pas forcément géré par tous les systèmes imbriqués dans un système d'information.
Ainsi, lors d'une exportation de données en fichier Texte pour transfert à un Unix par exemple, l'ASCII est le plus adéquat, car supporté universellement.

Cette petite fonction vous permettra donc de créer un fichier avec un nom type transmis, ainsi que le répertoire dans lequel celui-ci sera stocké et de charger dans celui-ci une chaine de type string transmise.

Source / Exemple :


' -----------------------------------------------------
 Private Sub ChargeFichier(ByVal Lachaine As String, ByVal NomFichier As String, ByVal NomRepertoire as string) 
   ' Ouvre le fichier en écriture et enregistre la chaine dedans
   Dim LeCheminFichier As String
   Dim Lefichier As System.IO.FileStream
   Dim MonWriter As System.IO.StreamWriter

   ' Récupère le chemin en dur du répertoire dans lequel sera le fichier
   LeCheminFichier = Server.MapPath(NomRepertoire) & NomFichier

   ' Créer le fichier et ajoute un pointeur dessus
   Lefichier = New System.IO.FileStream(LeCheminFichier, IO.FileMode.Create)

   ' Crée un StreamWriter qui chargera le fichier
   MonWriter = New System.IO.StreamWriter(Lefichier, System.Text.Encoding.ASCII)
 ' ICI ON PEUT SPECIFIER LE TYPE D'ENCODAGE DE CE FICHIER (ASCII, UTF8, Unicode, UTF7)

   ' On envoie la string dans le StreamWriter 
   MonWriter.Write(Lachaine)

   ' On ferme le Flux
   ' Sous .NET la fermeture du flux d'écriture (ou de lecture) entraine automatiquement celle du fichier.
   MonWriter.Close()

End Sub

Conclusion :


J'espère que ce code vous servira.

Bon coding.

Romelard Fabrice (Alias F___)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.