Bonjour à tous, pour les besoins d'une application ,je dois ouvrir un fichier .doc, en copier le contenu dans un nouveau en changeant certaines lignes quand il y a besoin. Seulement maintenant quand je l'ouvre le nouveau fichier est illisible, tout en hiéroglyphes. J'ai tenté tous les encryptages (UTF8, UTF16, ASCII ...) rien à faire ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
object destinationFile = System.AppDomain.CurrentDomain.BaseDirectory + @"nomdufichier.doc";
 
        if (System.IO.File.Exists((string)destinationFile))
        {
            for (i = 2; System.IO.File.Exists((string)destinationFile); i++)
            {
                destinationFile = System.AppDomain.CurrentDomain.BaseDirectory + @"nomdufichier" + i + ".doc";
            }
        }
        this.filename = (string)destinationFile;
 
        FileStream fs = new FileStream(this.filename, FileMode.Create, FileAccess.Write);
        StreamWriter sr = new StreamWriter(fs);
 
        TextReader reader;
        string modelFile = System.AppDomain.CurrentDomain.BaseDirectory + @"images\modelefichier.doc";
        reader = new StreamReader(modelFile);
        string line;
        while (true)
        {
            line = reader.ReadLine();
            if (line == null)
                break;
            else
                 // ici je remplace le texte si il doit être changé
 entireText += line; 
        }
        reader.Close();
        sr.Close();
        fs.Close();
 
        StreamWriter sw = new StreamWriter(this.filename);
        sw.Write(entireText);
        sw.Close();