Bjr,


J'ai un serieux pb, j'arrive à envoyer un fichier depuis mon poste en entreprise avec IE et filezilla client... mais avec du code C# ... j'ai une exception: "La commande FTP demandée n'est pas prise en charge lors de l'utilisation du proxy HTTP" !!!

voici le code: (tiré de la msdn)
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
        public static string UploadFile(string url, string filePath)
        {
            Uri serverUri = new Uri(url);
            string status;
 
            FtpWebRequest request = ExecuteConnection(new Uri(url), WebRequestMethods.Ftp.UploadFile);
 
            StreamReader sourceStream = new StreamReader(filePath);
            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);
            status = response.StatusDescription;
            response.Close();
 
            return null;
        }
j'ai essayé de passer par un proxy different en changeant de conf mon IE, j'ai aussi ajouté à mon app config:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
  <system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true"/>
  </system.net>
sans succés


je precise que j'arrive pourtant à lister le repertoire FTP !!!
mais que l'upload ne fonctionne visiblement pas en dotnet