Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Visualizzare la lista dei file presenti su un server FTP
Forum - C# / VB.NET - Visualizzare la lista dei file presenti su un server FTP

Avatar
BeTmAsTeR (Normal User)
Newbie


Messaggi: 7
Iscritto: 01/09/2009

Segnala al moderatore
Postato alle 0:38
Mercoledì, 09/09/2009
Questo topic è stato chiuso dal moderatore

Stò creano una sorta di client FTP e ho riscontrato qualche problema nella scrittura del codice per la visualizzazine dei file presenti sul server

Uso questo codice:

Codice sorgente - presumibilmente VB.NET

  1. ' Get the object used to communicate with the server.
  2.         Dim request As FtpWebRequest = DirectCast(WebRequest.Create("ftp://www.XXXXXXXXXX/"), FtpWebRequest)
  3.         request.Method = WebRequestMethods.Ftp.ListDirectoryDetails
  4.  
  5.         ' This example assumes the FTP site uses anonymous logon.
  6.         request.Credentials = New NetworkCredential("XXX", "XXXX")
  7.  
  8.         Dim response As FtpWebResponse = DirectCast(request.GetResponse(), FtpWebResponse)
  9.  
  10.         Dim responseStream As Stream = response.GetResponseStream()
  11.         Dim reader As New StreamReader(responseStream)
  12.         Console.WriteLine(reader.ReadToEnd())
  13.  
  14.         Console.WriteLine("Directory List Complete, status {0}", response.StatusDescription)
  15.  
  16.         reader.Close()
  17.         response.Close()
  18.         TextBox1.Text = response.StatusDescription



u(so una textbox multilinea)

ma il risultato invece della normale lista è questo :

Codice sorgente - presumibilmente Plain Text

  1. 226-ASCII
  2. 226-Options: -l
  3. 226 1 corrispondenze totali



come risolvo ?_?

grazie in anticipo :k::k:

Ultima modifica effettuata da BeTmAsTeR il 09/09/2009 alle 0:38
PM
Avatar
BeTmAsTeR (Normal User)
Newbie


Messaggi: 7
Iscritto: 01/09/2009

Segnala al moderatore
Postato alle 20:59
Mercoledì, 09/09/2009
ancora nessuno ?? è possibile che la risposta del server sia in ASCII ??

PM
Avatar
BeTmAsTeR (Normal User)
Newbie


Messaggi: 7
Iscritto: 01/09/2009

Segnala al moderatore
Postato alle 23:38
Mercoledì, 09/09/2009
per tutti quelli a cui potrebbe interessare ho risolto, smaltendo un pò il codice e aggiungendo qualche variabile

Codice sorgente - presumibilmente VB.NET

  1. Dim req As FtpWebRequest = FtpWebRequest.Create("ftp://ftp.xxx.com")
  2. req.Credentials = New NetworkCredential("xx", "xx")
  3. req.Method = WebRequestMethods.Ftp.ListDirectoryDetails
  4.  
  5. Dim sr As New StreamReader(req.GetResponse().GetResponseStream())
  6. Dim str As String = sr.ReadLine()
  7.  
  8. While Not str Is Nothing
  9.    ListBox1.Items.Add(str)
  10.    str = sr.ReadLine()
  11. End While
  12.  
  13. sr.Close()
  14. sr = Nothing
  15. req = Nothing



perfetto ora però mi accade questo

Codice sorgente - presumibilmente Plain Text

  1. -rw-rw-r--    1 577838   membri       5528 Nov 14 15:11 meteo.php
  2. drwxrwxr-x    2 577838   membri       4096 Nov 12 08:49 php5
  3. drwxrwxr-x   10 577838   membri       4096 Nov 13 06:56 phpBB2



come potrei fare ad ottenere solo il nome in fondo ???

PM
Avatar
Hast (Normal User)
Rookie


Messaggi: 52
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 9:32
Giovedì, 10/09/2009
Scusa, mi dispiace ma non so aiutarti, non me ne intendo di ftp, però ti consiglio un Component per il .NET FTP.
Si chiama ChilKat Dot net ecco il link: http://www.chilkatsoft.com/ftp-2-dotnet.asp

Io l'ho trovato utile quando mi serviva cancellare un file in ftp, cosa che con l' FtpRequest e il WebClient non riuscivo a fare.
Magari può essere d'aiuto anche a te

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:21
Giovedì, 10/09/2009
Espressioni regolari, operazioni su stringa.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM
Avatar
BeTmAsTeR (Normal User)
Newbie


Messaggi: 7
Iscritto: 01/09/2009

Segnala al moderatore
Postato alle 15:42
Giovedì, 10/09/2009
Testo quotato

Postato originariamente da Hast:

Scusa, mi dispiace ma non so aiutarti, non me ne intendo di ftp, però ti consiglio un Component per il .NET FTP.
Si chiama ChilKat Dot net ecco il link: http://www.chilkatsoft.com/ftp-2-dotnet.asp

Io l'ho trovato utile quando mi serviva cancellare un file in ftp, cosa che con l' FtpRequest e il WebClient non riuscivo a fare.
Magari può essere d'aiuto anche a te




già visto, ma è a pagamento e non mi piace


Testo quotato

Postato originariamente da Il Totem:

Espressioni regolari, operazioni su stringa.



spiegami un pò ....

PM
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 15:58
Giovedì, 10/09/2009
Testo quotato

Postato originariamente da BeTmAsTeR:
Testo quotato

Postato originariamente da Il Totem:

Espressioni regolari, operazioni su stringa.



spiegami un pò ....


Studiale qui: http://totem.altervista.org/guida/versione2/C3.php
In effetti, sapendo con esattezza le specifiche della stringa che ti viene restituita, è molto semplice risolvere il tuo problema con le RegEx ;)

Ultima modifica effettuata da ruggy94 il 10/09/2009 alle 15:59


"Se vuoi che una funzione di un programma non venga mai trovata, descrivila nella documentazione"
PM
Avatar
BeTmAsTeR (Normal User)
Newbie


Messaggi: 7
Iscritto: 01/09/2009

Segnala al moderatore
Postato alle 19:15
Domenica, 13/09/2009
grazie mille a tutti e 2 ho risolto alla grande

PM