Problème upload fichier texte vide
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 :
Code:
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;
}
}
} |
Voici une parti du code qui est déclenché pour l'envoi de mon fichier sur le serveur FTP
Code:
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); |
Mes fichiers sont bien uploader mais il n'y a rien dedans, sauf au bout de 2 minutes j'arrive a lire le contenu.
Je vous remercie par avance