Bonjour,
Je suis en train de développer une application qui converti des fichiers XML en fichiers TXT en récupérant certaines informations. Au préalable je récupère la liste des fichiers présents dans un dossier. Mon test s'effectue avec 3 fichiers, la création des fichiers TXT se fait bien et le déplacement dans un dossier archive des fichiers XML également, seulement arrivé à la fin, l'application me met un message d'erreur qui est le suivant : Object reference not set to an instance of an object.
Voici un morceau de mon code avec en rouge la ligne qui génère l'erreur :
Merci par avance de vos réponses.
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
35
36
37
38
39
40 using System; using System.IO; using System.Linq; using System.Text; using System.Data.Odbc; namespace CONVERSIONXML { class Program { public static void Main(string[] args) { // Déclaration des variables DirectoryInfo fileListing = new DirectoryInfo(@"\\SRVXPERTCAPTURE\XpertCaptureFIL\Production\Release\EYNARD_ACHAT\"); string repBase = @"\\SRVXPERTCAPTURE\XpertCaptureFIL\Production\Release\EYNARD_ACHAT\"; string repDestination = @"\\karsrv-x3test\ZGED\ok\"; string repArchive = @"\\SRVXPERTCAPTURE\XpertCaptureFIL\Production\Release\EYNARD_ACHAT\archive\"; string[] LISTEFIC = new string[50]; string[] LIGNESFIC = new string[50]; int i = 0; // Boucle sur le répertoire et ajout des noms de fichiers dans un tableau foreach (FileInfo FIC in fileListing.GetFiles()) { LISTEFIC[i] = (fileListing.ToString() + FIC.Name); i++; } foreach (string NOMFIC in LISTEFIC) { // Ouverture du fichier XML StringBuilder sb = new StringBuilder(); Array.Clear(LIGNESFIC,0,30); sb.Append(NOMFIC); StreamWriter sw = new StreamWriter(repDestination + NOMFIC.Substring(66) + "import"); LIGNESFIC = System.IO.File.ReadAllLines(sb.ToString()); } } } }
Partager