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 66 67 68 69 70 71 72 73 74 75 76 77
| Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles BTEnvoieDoss.Click
Try
If CBIdentifiant.Text = "" Then
MsgBox("Le champ identifiant ne doit pas etre vide",
MsgBoxStyle.Exclamation, "Partage de fichier 2014 by Z!T¤ùN£ @NT!C!P-W!N-32")
ElseIf TxtPass.Text = "" Then
MsgBox("Le champ mot de passe ne doit pas etre vide",
MsgBoxStyle.Exclamation, "Partage de fichier 2014 by Z!T¤ùN£ @NT!C!P-W!N-32")
ElseIf CBServeur.Text = "" Then
MsgBox("Le champ serveur et nom de dossier ne doit pas etre vide",
MsgBoxStyle.Exclamation, "Partage de fichier 2014 by Z!T¤ùN£ @NT!C!P-W!N-32")
ElseIf Cbdossier.Text = "" Then
MsgBox("Le champ nom du fichier ne doit pas etre vide",
MsgBoxStyle.Exclamation, "Partage de fichier 2014 by Z!T¤ùN£ @NT!C!P-W!N-32")
Else
Dim lvitem As ListViewItem
PB.Minimum = 1
Dim dataFile As Byte()
Dim o, k, g As Single
Dim Filestream As FileStream = File.OpenRead(Cbdossier.Text)
ReDim dataFile(Filestream.Length - 1)
Filestream.Read(dataFile, 0, dataFile.Length)
PB.Maximum = dataFile.Length
PB.Step = 1
Filestream.Close()
o = FormatNumber((dataFile.Length) / (1024), 1)
k = FormatNumber((dataFile.Length) / (1048576), 1)
g = FormatNumber((dataFile.Length) / (1073741824), 1)
For x = 0 To dataFile.Length
PB.PerformStep()
Next
Dim request As System.Net.FtpWebRequest =
DirectCast(System.Net.WebRequest.Create("ftp://" + CBServeur.Text + "/" + TempDoss.Text + ".rar"),
System.Net.FtpWebRequest)
request.Credentials = New System.Net.NetworkCredential(CBIdentifiant.Text,
TxtPass.Text)
request.Method = System.Net.WebRequestMethods.Ftp.UploadFile
Dim filesend() As Byte = System.IO.File.ReadAllBytes(Cbdossier.Text)
Dim str As System.IO.Stream = request.GetRequestStream()
str.Write(filesend, 0, filesend.Length)
str.Close()
str.Dispose()
lvitem = Me.Lst1.Items.Add("Copie de dossier : " + TempDoss.Text)
lvitem.SubItems.Add("OK")
If dataFile.Length < 1024 Then
lvitem.SubItems.Add(dataFile.Length.ToString + " Octets")
ElseIf dataFile.Length < 1048576 Then
lvitem.SubItems.Add(dataFile.Length.ToString + " Ko")
ElseIf dataFile.Length < 1073741824 Then
lvitem.SubItems.Add(dataFile.Length.ToString + " Mo")
End If
CBIdentifiant.Items.Add(CBIdentifiant.Text)
Cbdossier.Items.Add(Cbdossier.Text)
CBServeur.Items.Add(CBServeur.Text)
For y = 0 To CBIdentifiant.Items.Count - 1
My.Settings.identifiant.Add(CBIdentifiant.Items(y).ToString)
Next
For y = 0 To CBServeur.Items.Count - 1
My.Settings.serveur.Add(CBServeur.Items(y).ToString)
Next
For y = 0 To Cbdossier.Items.Count - 1
My.Settings.Dossier.Add(Cbdossier.Items(y).ToString)
Next
My.Settings.Save()
MsgBox("dossier envoyé!")
PB.Value = PB.Minimum
End If
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
Dim lvitem As ListViewItem
lvitem = Me.Lst1.Items.Add("Copie de dossier : " + TempDoss.Text)
lvitem.SubItems.Add("ECHEC")
lvitem.SubItems.Add(ex.Message)
PB.Value = PB.Minimum
End Try
End Sub |
Partager