Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro è un registratore digitale elegante e tascabile con app integrata che semplifica trascrizioni e riepiloghi, offre funzioni avanzate come template e note intelligenti, ma resta vincolato a un piano a pagamento per chi ne fa un uso intensivo
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è uno smartphone che unisce una fotocamera molto più versatile rispetto al passato grazie allo zoom ottico 5x, il supporto magnetico Pixelsnap e il nuovo chip Tensor G5. Il dispositivo porta Android 16 e funzionalità AI avanzate come Camera Coach, mantenendo il design caratteristico della serie Pixel con miglioramenti nelle prestazioni e nell'autonomia. In Italia, però, mancano diverse feature peculiari basate sull'AI.
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
L'abbonamento Ultimate di GeForce NOW ora comprende la nuova architettura Blackwell RTX con GPU RTX 5080 che garantisce prestazioni tre volte superiori alla precedente generazione. Non si tratta solo di velocità, ma di un'esperienza di gioco migliorata con nuove tecnologie di streaming e un catalogo giochi raddoppiato grazie alla funzione Install-to-Play
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-12-2010, 19:27   #1
lucausa75
Senior Member
 
L'Avatar di lucausa75
 
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2690
[VB 2010] - Controllare file su FTP

Salve ragazzi,

con questa porzione di codice riesco a collegarmi ad un mio FTP:

Codice:
    Public Function CheckIfFileContains(ByVal Path As String, ByVal SearchStr As String) As Boolean
        Dim RetList = New List(Of String)

        If (Path = Nothing Or Path = "") Then
            Path = "/"
        End If

        _FtpRequest = CType(WebRequest.Create("ftp://" + _Host + Path), FtpWebRequest)
        _FtpRequest.Credentials = New NetworkCredential(_UserName, _Password)
        _FtpRequest.UsePassive = False
        _FtpRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails
        _FtpRequest.EnableSsl = _UseSSL
        _FtpRequest.Proxy = Nothing
        _FtpResponse = CType(_FtpRequest.GetResponse(), FtpWebResponse)
vorrei aggiungere le righe di codice necessarie in modo da verificare se tra i file nell'FTP c'è qualcuno il cui nome contiene una stringa da me prescelta e che fa diventare la funzione di cui sopra CheckIfFileContains TRUE...
lucausa75 è offline   Rispondi citando il messaggio o parte di esso
Old 21-12-2010, 20:51   #2
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Già provato con qualcosa come :
Codice:
Public Function CheckIfFtpFileExists(ByVal fileUri As String) As Boolean  
    Dim request As FtpWebRequest = WebRequest.Create(fileUri)   
    request.Credentials = New NetworkCredential("username", "password")   
    request.Method = WebRequestMethods.Ftp.GetFileSize   
  
    Try  
        Dim response As FtpWebResponse = request.GetResponse()   
        ' THE FILE EXISTS   
    Catch ex As WebException   
        Dim response As FtpWebResponse = ex.Response   
        If FtpStatusCode.ActionNotTakenFileUnavailable = response.StatusCode Then  
            ' THE FILE DOES NOT EXIST   
            Return False  
        End If  
    End Try  
    Return True  
End Function
?
__________________
Contattami su FaceBook --> [ ::: MarcoGG su FaceBook ::: ]
Visita il mio Blog --> [ ::: Il Blog di MarcoGG ::: ]
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 22-12-2010, 08:10   #3
lucausa75
Senior Member
 
L'Avatar di lucausa75
 
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2690
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
Già provato con qualcosa come :
Codice:
Public Function CheckIfFtpFileExists(ByVal fileUri As String) As Boolean  
    Dim request As FtpWebRequest = WebRequest.Create(fileUri)   
    request.Credentials = New NetworkCredential("username", "password")   
    request.Method = WebRequestMethods.Ftp.GetFileSize   
  
    Try  
        Dim response As FtpWebResponse = request.GetResponse()   
        ' THE FILE EXISTS   
    Catch ex As WebException   
        Dim response As FtpWebResponse = ex.Response   
        If FtpStatusCode.ActionNotTakenFileUnavailable = response.StatusCode Then  
            ' THE FILE DOES NOT EXIST   
            Return False  
        End If  
    End Try  
    Return True  
End Function
?
...ci avevo pensato ma non riesco ad implementarla; cercavo qualcosa come una sorta di ciclo for che analizzasse tutti i file di una directory FTP e se il file esaminato contiene una stringa STR riempiva una variabile
lucausa75 è offline   Rispondi citando il messaggio o parte di esso
Old 22-12-2010, 11:04   #4
lucausa75
Senior Member
 
L'Avatar di lucausa75
 
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2690
Eccola quì fresca fresca di sviluppo:

Codice:
    Public Function CheckIfFileContain(ByVal Path As String, ByVal SearchStr As String, ByVal _Username As String, ByVal _Password As String) As String
        Dim Request As FtpWebRequest = WebRequest.Create(Path)
        Request.Credentials = New NetworkCredential(_Username, _Password)
        Request.UsePassive = False
        Request.Method = WebRequestMethods.Ftp.ListDirectory
        Request.EnableSsl = _UseSSL
        Request.Proxy = Nothing

        Dim Response As FtpWebResponse = Request.GetResponse()
        Dim Streamer As Stream = Response.GetResponseStream()
        Dim Reader As New StreamReader(Streamer)
        Dim StrLine As String
        Dim CountContains As Integer

        Do
            StrLine = Reader.ReadLine
            If StrLine <> Nothing Then
                If InStr(StrLine, SearchStr) > 0 Then
                    CountContains = CountContains + 1
                End If
            End If
        Loop While StrLine <> Nothing

        Select Case CountContains
            Case 0
                Return False
            Case Else
                Return True
        End Select

    End Function
lucausa75 è offline   Rispondi citando il messaggio o parte di esso
Old 22-12-2010, 11:17   #5
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Ottimo, e funzia ?
__________________
Contattami su FaceBook --> [ ::: MarcoGG su FaceBook ::: ]
Visita il mio Blog --> [ ::: Il Blog di MarcoGG ::: ]
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 22-12-2010, 11:32   #6
lucausa75
Senior Member
 
L'Avatar di lucausa75
 
Iscritto dal: Jun 2001
Città: Catania
Messaggi: 2690
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
Ottimo, e funzia ?
Funziona di lusso!
lucausa75 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
AMD promette 1000 FPS con i Ryzen 9000X3...
L'IA italiana di Aton punta alla Silicon...
Amazon taglia i prezzi: upgrade da gamer...
Aruba Cloud semplifica e potenzia l'offe...
Il futuro del nastro magnetico è ...
Roborock Q7 M5 sotto i 180€: super offer...
Borderlands 4 su PC, il CEO di Gearbox a...
Samsung Galaxy S25 a partire da 669€: of...
TikTok, un'ulteriore proroga da Trump in...
Amazon fa tremare i prezzi: 27 super off...
Apple perde l'ex capo di Siri e figura c...
Fine supporto anche per Windows 11 23H2:...
LG presenta la pompa di calore Therma V ...
Addio LED di debug: i display arrivano a...
Tim Cook non ha dubbi su iPhone Air: 'Am...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:46.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v