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(); |