Bonjour,
Dans mon application j'ai besoin d'uploader un fichier txt dans lequel j'écris des informations diverses puis ensuite je l'envoi sur mon serveur FTP.
Quand je vais sur mon serveur FTP j'ai bien mon fichier qui apparait mais quand je l'ouvre il n'y a rien dedans, pourtant au niveau de la taille j'ai par exemple 13 octets. Si j'attends 2 minutes et que j'essaye de le ré ouvrir le fichier n'est plus vide, il y a bien le texte à l'intérieur.
Pour essayer de trouver le problème j'ai appelé directement ma fonction qui upload pour mettre un fichier sur mon serveur FTP et sa fonctionne parfaitement, le fichier contient des informations à l'intérieur.
Voici ma méthode d'upload :
Voici une parti du code qui est déclenché pour l'envoi de mon fichier sur le serveur FTP
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 public static void UploadFTP(string login, string password, string pathFichierTransfert, string pathFTP, bool asciiEncoding) { System.Net.WebClient wc = null; try { wc = new System.Net.WebClient(); // Identification sur le serveur ftp wc.Credentials = new System.Net.NetworkCredential(login, password); if (asciiEncoding) { wc.Encoding = System.Text.ASCIIEncoding.ASCII; } wc.UploadFile(pathFTP, System.Net.WebRequestMethods.Ftp.UploadFile, pathFichierTransfert); } catch (Exception ex) { throw new ExceptionRegle(String.Format("L'envoi du fichier de déversement sur le serveur FTP {0} a échoué. Détail de l'exception : {1}", pathFTP, ex.Message)); } finally { if (wc != null) { wc.Dispose(); wc = null; } } }
Mes fichiers sont bien uploader mais il n'y a rien dedans, sauf au bout de 2 minutes j'arrive a lire le contenu.
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 (StreamReader sr = new StreamReader(@"C:\Program Files\GestAMI\Agence.txt")) { while (!sr.EndOfStream) { lstAgence.Add(sr.ReadLine()); } lstAgence.Add(_devisRow.numeroDevis.Trim()); } using (StreamWriter sw = new StreamWriter(@"C:\Program Files\GestAMI\Agence.txt")) { foreach (string ligne in lstAgence) { sw.WriteLine(ligne); } sw.Flush(); } using (StreamReader sr = new StreamReader(@"C:\Program Files\GestAMI\Filiale.txt")) { lstAgence.Clear(); while (!sr.EndOfStream) { lstAgence.Add(sr.ReadLine()); } lstAgence.Add(_devisRow.numeroDevis.Trim()); } using (StreamWriter sw = new StreamWriter(@"C:\Program Files\GestAMI\Filiale.txt")) { foreach (string ligne in lstAgence) { sw.WriteLine(ligne); } sw.Flush(); } #endregion Utilitaires.UploadFTP(Properties.Settings.Default.UtilisateurBaseFiliale.ToString(), Properties.Settings.Default.PasswordBaseFiliale, @"C:\Program Files\GestAMI\Agence.txt", Properties.Settings.Default.ftpDevis + "/Agence.txt", true); Utilitaires.UploadFTP(Properties.Settings.Default.UtilisateurBaseFiliale.ToString(), Properties.Settings.Default.PasswordBaseFiliale, @"C:\Program Files\GestAMI\Filiale.txt", Properties.Settings.Default.ftpDevis + "/Filiale.txt", true);
Je vous remercie par avance
Partager