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)
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
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; }
sans succés
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <system.net> <defaultProxy enabled="true" useDefaultCredentials="true"/> </system.net>
je precise que j'arrive pourtant à lister le repertoire FTP !!!
mais que l'upload ne fonctionne visiblement pas en dotnet
Partager