Je veux concaténer plusieurs fichiers xml dans un seul fichier.
J'ai utilisé ce code que j'ai trouvé sur le net
j'ai eu cette erreur : la longeur de la chaine ne peut pas etre égale à zero
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 DirectoryInfo d = new DirectoryInfo(@"chemin du dossier des fichiers xml"); //Get all files in directory FileInfo[] f = d.GetFiles(); string sb = ""; //Iterate all files one by one. avoid iterating multiple files at once, as this would consume more disk reads and you might end up losing some performance instead of gaining. foreach (FileInfo _f in f) { StreamReader s = new StreamReader(_f.FullName); string ss = s.ReadToEnd(); //Replace the root element with empty string, i.e. delete root element //ss = ss.Replace("", ""); //ss = ss.Replace("", ""); sb += (ss); s.Close(); } Console.WriteLine("Ecriture"); StreamWriter sw = new StreamWriter(@"dossier\final.xml"); //Add root element //sw.Write("" + sb.ToString() + ""); sw.Flush(); sw.Close();
Nom du paramétre: oldvalue c'est au niveau du replace
Partager