Caratteri jolly per comando Ftp

lunedì 16 giugno 2014 - 23.49
Tag Elenco Tags  VB.NET  |  .NET 4.0

stefano1856 Profilo | Junior Member

ciao ,
uso la classe VbNetFtpLibrary.ftp che esegue dei comandi ftp
ora dovrei eliminare tutti i file pdf da una cartella online mediante il comando DeleteFile ma con questa classe ottengo degli errori se uso i caratteri jolli,
qual'è il formato di comando ftp che fa questa operazione ?
Grazie

Classe FTP:
http://www.dotnethell.it/articles/FTP.aspx

0v3rCl0ck Profilo | Guru

prova prima ricavando la lista dei file con il comando:

WebRequestMethods.Ftp.ListDirectoryDetails

e cancellare solo i file che vuoi, con il comando:

WebRequestMethods.Ftp.DeleteFile

un esempio:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

chiaramente su quel server pubblico non puoi cancellare, ma nel tuo caso non dovrebbero esserci problemi se hai i permessi.

lo stesso codice può essere ridotto di molto se usi una libreria già pronta come System.Net.FtpClient che puoi aggiungere direttamente con NuGet, oppure scaricarla da qui https://netftp.codeplex.com/

e il codice diventa una cosa del genere:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

ovviamente hai anche tutto il vantaggio che tutti gli errori sono gestiti con eccezioni parlanti, tutte le connessioni e stream sono correttamente chiusi e disposti, l'importante è che tu racchiuda il client dentro un costrutto using, o che ti preoccupi di chiamargli la dispose quando hai finito, e a tutto il resto ci pensa lui.


Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5