Bonjour,
je ne trouve pas de solutions à mon problème:
Je suis en SL3.
je souhaiterai télécharger des fichiers par FTP.
Sachant que mon appli contient la lsite des fichiers ftp ainsi que le login et mot de passe ftp.
exemple de fichiers :
ftp://127.0.0.1/file1.png
ftp://127.0.0.1/Folder1/file1.png
Mon souhait est de pouvoir récupérer le fichier et de proposer à l'utilisateur d'ouvrir ou d'enregistrer le fichier (très important)
Pour cela, Dois-je passer par le server IIS (webservice asp.net) ou je peux passer directement par silverlight ?
Acutellement je passe par IIS avec ce code, mais ca marche pas :
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
25
26 [WebMethod] public void GetDownloadFile(string filePath, string user, string password) { // The serverUri parameter should start with the ftp:// scheme. Uri serverUri = new Uri(filePath); if (serverUri.Scheme != Uri.UriSchemeFtp) { //return false; } // Get the object used to communicate with the server. WebClient request = new WebClient(); // This example assumes the FTP site uses anonymous logon. request.Credentials = new NetworkCredential (user, password); try { string filename = System.IO.Path.GetFileName(serverUri.ToString()); request.DownloadFile(serverUri.ToString(), filename); } catch (Exception e) { Console.WriteLine(e.ToString()); } }
Partager