[FTP] Probleme lors de l'upload : Mauvais format d'envoi
Bjr,
j'ai un probleme lors de l'upload d'un fichier:
l'upload marche bien mais je dois mal l'envoyer car le traitement après ce vautre (je n'ai pas la main sur le process)
voila le code tiré de la msdn que j utilise:
http://msdn.microsoft.com/en-us/library/ms229715.aspx
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
| using System;
using System.IO;
using System.Net;
using System.Text;
namespace Examples.System.Net
{
public class WebRequestGetExample
{
public static void Main ()
{
// Get the object used to communicate with the server.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");
request.Method = WebRequestMethods.Ftp.UploadFile;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");
// Copy the contents of the file to the request stream.
StreamReader sourceStream = new StreamReader("testfile.txt");
byte [] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);
response.Close();
}
}
}
} |
response.StatusDescription me repond :
Citation:
226 File retreived successfully (network bytes 1345/file bytes 1345)
----> après le process en face se vautre
alors que quand j'utilise filezilla client pour copier le fichier
Citation:
Réponse : 226 File retreived successfully (network bytes 1345/file bytes 1300)
1300 au lieu de 1345 !!!
j'ai essayé Encoding.UTF8.GetBytes(, ascii, unicode.... ( en theorie la transaction s'effectu en UTF8 d'après les log de filezilla..."OPT UTF8")
je ne comprend pas comment envoyer ce fichier...