Bonjour,
j'ai fait un petit batch qui se connecte à un serveur FTP et qui lui transmet des fichiers.
Tout marche parfaitement bien sauf que si un de mes fichiers contient un accent, le fichier sur le serveur FTP n'est pas correct.
Je pense à un problème d'encoding mais je ne vois pas où ????
voici ma fonction d'upload, si vous voyez le problème
Merci par avance.
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 FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(URI); ftp.Credentials = new NetworkCredential(_username, _password); ftp.Method = WebRequestMethods.Ftp.UploadFile; ftp.UseBinary = true; ftp.KeepAlive = false; StreamReader sourceStream = new StreamReader(fichier); // J'ai aussi essayé ça mais pas mieux. //StreamReader sourceStream = new StreamReader(fichier, Encoding.UTF8); byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd()); sourceStream.Close(); ftp.ContentLength = fileContents.Length; Stream requestStream = ftp.GetRequestStream(); requestStream.Write(fileContents, 0, fileContents.Length); requestStream.Close(); FtpWebResponse response = (FtpWebResponse)ftp.GetResponse(); response.Close();
Mosco
Partager