1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| using System.IO;
//--------------------------------------------------------------------------------------------
//Voici les différents encodages acceptés :
//System.Text.Encoding.ASCII
// .BigEndianUnicode
// .[Default]
// .Unicode
// .UTF7
// .UTF8
//Ces deux méthodes permettent par défaut de convertir de UTF8 vers ANSI et de ANSI vers UTF8,
//mais vous pouvez très bien choisir l'encodage souhaité ! (cf liste ci-dessus)
//--------------------------------------------------------------------------------------------
public class FileConvert
{
//Méthode de conversion de UTF8 vers ANSI
void UTF8_to_ANSI(string file_source, string file_destination)
{
string ls_contenu;
try {
//Déclaration du fichier de destination avec l'encodage souhaité, ici "default" (=ANSI)
StreamWriter fic_dest = new StreamWriter(file_destination, true, System.Text.Encoding.Default);
//Déclaration du fichier source avec son encodage, ici UTF8
StreamReader monStreamReader = new StreamReader(file_source, System.Text.Encoding.UTF8);
//Lecture de tout le contenu du fichier source
ls_contenu = monStreamReader.ReadToEnd;
//Ecriture du contenu du fichier source dans le fichier de destination
fic_dest.WriteLine(ls_contenu);
//Fermeture du fichier
fic_dest.Close();
}
catch (Exception err) {
//Capture de l'erreur éventuelle
MsgBox("Erreur : " + vbCrLf + err.ToString, MsgBoxStyle.Critical, "CvrtFileFormat.dll");
}
}
//Méthode de conversion de ANSI vers UTF8
void ANSI_to_UTF8(string file_source, string file_destination)
{
string ls_contenu;
try {
//Déclaration du fichier de destination avec l'encodage souhaité, ici "UTF8"
StreamWriter fic_dest = new StreamWriter(file_destination, true, System.Text.Encoding.UTF8);
//Déclaration du fichier source avec son encodage, ici "Default" (=ANSI")
StreamReader monStreamReader = new StreamReader(file_source, System.Text.Encoding.Default);
//Lecture de tout le contenu du fichier source
ls_contenu = monStreamReader.ReadToEnd;
//Ecriture du contenu du fichier source dans le fichier de destination
fic_dest.WriteLine(ls_contenu);
//Fermeture du fichier
fic_dest.Close();
}
catch (Exception err) {
//Capture de l'erreur éventuelle
MsgBox("Erreur : " + vbCrLf + err.ToString, MsgBoxStyle.Critical, "CvrtFileFormat.dll");
}
}
} |
Partager