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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
fwr = FtpWebRequest.Create("ftp://" & txtFtpHost.Text & "/")
fwr.Credentials = New NetworkCredential(txtUserName.Text, txtPassword.Text)
End If
Me.Cursor = Cursors.WaitCursor
Me.Enabled = True
If RdoFTP.Checked = True Then
fwr.Method = Net.WebRequestMethods.Ftp.ListDirectoryDetails
Dim sr As New StreamReader(fwr.GetResponse().GetResponseStream()) 'réponse du serveur
Dim str As String = sr.ReadLine()
Grd1.Rows.Clear()
While Not str Is Nothing 'Boucle pour remplir le gridView avec les détails des fichiers
If InStr(str, ":") <> 0 Then
Dim tb = Split(str, " ")
Dim tbdate = Split(str, ":")
Dim MaxG = Len(tbdate(0))
Dim MaxD = Len(tbdate(1))
Dim taille = Split(tbdate(0), " ")
Dim test = taille(UBound(taille) - 3)
If Mid(str, 1, 1) = "d" Then
'Test si l'élément est un fichier ou un dossier
If IsNumeric(test) Then
'test pour éviter l'erreur de la date qui n'a pas toujours deux caratères (1 novembre <> 01 novembre)
Grd1.Rows.Add(imgDoss, Mid(tbdate(1), 4, MaxD), taille(UBound(taille) - 3), (Mid(tbdate(0), MaxG - 9, 11) & ":" & Mid(tbdate(1), 1, 2)), "dossier")
Else
Grd1.Rows.Add(imgDoss, Mid(tbdate(1), 4, MaxD), taille(UBound(taille) - 4), (Mid(tbdate(0), MaxG - 9, 11) & ":" & Mid(tbdate(1), 1, 2)), "dossier")
End If
Else
If IsNumeric(test) Then
Grd1.Rows.Add(imgFich, Mid(tbdate(1), 4, MaxD), taille(UBound(taille) - 3), (Mid(tbdate(0), MaxG - 9, 11) & ":" & Mid(tbdate(1), 1, 2)), "fichier")
Else
Grd1.Rows.Add(imgFich, Mid(tbdate(1), 4, MaxD), taille(UBound(taille) - 4), (Mid(tbdate(0), MaxG - 9, 11) & ":" & Mid(tbdate(1), 1, 2)), "fichier")
End If
End If
End If
str = sr.ReadLine()
End While
sr.Close()
sr = Nothing
End If
Me.Cursor = Cursors.Default |
Partager