Files
Lecteur-media/lecteur/lecteur média/Drive5.vb
T
2026-06-18 14:15:48 +02:00

193 lines
9.1 KiB
VB.net
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Imports System.Net
Imports System.IO
Imports System.ComponentModel
Imports System.Net.Mail
Imports System.Security.Cryptography
Imports System.Text
Imports System.Math
Public Class Drive5
Dim téléchargement As Integer = 0
Private Sub Drive5_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim lines1a() As String = File.ReadAllLines(théme)
If lines1a(0) = 2 Then
Me.BackColor = Color.FromArgb(64, 64, 64)
Label1.ForeColor = Color.White
Label9.ForeColor = Color.White
ElseIf lines1a(0) = 3 Then
Me.BackColor = Color.FromArgb(Form1.colorbackA, Form1.colorbackR, Form1.colorbackG, Form1.colorbackB)
Label1.ForeColor = Color.FromArgb(Form1.themeforecoloA, Form1.themeforecoloR, Form1.themeforecoloG, Form1.themeforecoloB)
Label9.ForeColor = Color.FromArgb(Form1.themeforecoloA, Form1.themeforecoloR, Form1.themeforecoloG, Form1.themeforecoloB)
Else
End If
If Drive.TextBox1.Text = "" Then
Try
Form1.Timer6.Stop()
téléchargerfr = New WebClient
téléchargerfr.DownloadFileTaskAsync(New Uri(ipsite & "/" & "Utilisateur" & "/" & Drive.tcon & "/" & "Dirve" & "/" & Drive.ListBox1.SelectedItem), (compte & Drive.ListBox1.SelectedItem))
téléchargement = 1
Catch ex As Exception
Timer1.Start()
End Try
Else
Try
Form1.Timer6.Stop()
téléchargerfr = New WebClient
téléchargerfr.DownloadFileTaskAsync(New Uri(ipsite & "/" & "Utilisateur" & "/" & Drive.tcon & "/" & "Dirve" & "/" & Drive.TextBox1.Text & "/" & Drive.ListBox1.SelectedItem), (compte & Drive.ListBox1.SelectedItem))
téléchargement = 1
Catch ex As Exception
Timer1.Start()
End Try
End If
End Sub
Private Sub téléchargerfr_DownloadFileCompleted(sender As Object, e As AsyncCompletedEventArgs) Handles téléchargerfr.DownloadFileCompleted
Dim FichierInfo As System.IO.FileInfo = New System.IO.FileInfo(compte & Drive.ListBox1.SelectedItem)
Dim TailleFichier As Integer = FichierInfo.Length
If TailleFichier = 0 Then
File.Delete(compte & Drive.ListBox1.SelectedItem)
Else
ProgressBar1.Value = 0
Label1.Text = "0" & "%"
My.Computer.FileSystem.RenameFile(compte & Drive.ListBox1.SelectedItem, "(" & Drive.tcon & ")" & " " & Drive.ListBox1.SelectedItem)
Try
téléchargerfr2 = New WebClient
téléchargerfr2.UploadFileTaskAsync(ipserver & "/Utilisateur/" & Drive2.ComboBox1.SelectedItem & "/driveattfile/(" & Drive.tcon & ")" & " " & Drive.ListBox1.SelectedItem, compte & "(" & Drive.tcon & ")" & " " & Drive.ListBox1.SelectedItem)
Catch ex As Exception
Timer2.Start()
End Try
End If
End Sub
Private Sub téléchargerfr_DownloadProgressChanged(sender As Object, e As DownloadProgressChangedEventArgs) Handles téléchargerfr.DownloadProgressChanged
Dim disctédossier = func_RoundTaille(e.BytesReceived)
Dim disctédossier2 = func_RoundTaille(e.TotalBytesToReceive)
Label9.Text = disctédossier & " / " & disctédossier2
Me.Text = "Téléchargement: " & Drive.ListBox1.SelectedItem & " " & disctédossier & " / " & disctédossier2
ProgressBar1.Value = e.ProgressPercentage
Label1.Text = e.ProgressPercentage & "%"
End Sub
Private Sub téléchargerfr2_UploadProgressChanged(sender As Object, e As UploadProgressChangedEventArgs) Handles téléchargerfr2.UploadProgressChanged
Dim disctédossier = func_RoundTaille(e.BytesSent)
Dim disctédossier2 = func_RoundTaille(e.TotalBytesToSend)
Label9.Text = disctédossier & " / " & disctédossier2
Dim bc = e.BytesSent / e.TotalBytesToSend * 100
ProgressBar1.Value = bc
Me.Text = "Transférer a: " & Drive2.ComboBox1.SelectedItem & " " & Label1.Text & " " & disctédossier & " / " & disctédossier2
Label1.Text = ProgressBar1.Value & "%"
End Sub
Private Sub téléchargerfr2_UploadFileCompleted(sender As Object, e As UploadFileCompletedEventArgs) Handles téléchargerfr2.UploadFileCompleted
File.Delete(compte & "(" & Drive.tcon & ")" & " " & Drive.ListBox1.SelectedItem)
My.Computer.Network.DownloadFile(ipserver & "/Utilisateur/" & Drive2.ComboBox1.SelectedItem & "/mail.txt", compte & "mailtemps.txt")
mail()
End Sub
Dim WithEvents téléchargerfr As WebClient
Dim WithEvents téléchargerfr2 As WebClient
Sub mail()
Dim t1 = compte & "mailtemps.txt"
Dim lines() As String = File.ReadAllLines(t1)
File.Delete(compte & "mailtemps.txt")
Dim Resultatbytes() As Byte = Convert.FromBase64String(lines(0))
Dim keyBytes() As Byte = Encoding.UTF8.GetBytes("Jj@msms7")
Dim Crypto As New DESCryptoServiceProvider()
Crypto.Key = keyBytes
Crypto.IV = keyBytes
Dim Icrypto As ICryptoTransform = Crypto.CreateDecryptor()
Dim donné() As Byte = Icrypto.TransformFinalBlock(Resultatbytes, 0, Resultatbytes.Length)
Dim mailcrypt = Encoding.UTF8.GetString(donné)
Dim MyMailMessage As New MailMessage()
Dim SMTPServer As New SmtpClient("mail48.lwspanel.com")
Dim mail = mailcrypt
Dim message = "Lutilisateur: " & Drive.tcon & " vous a partager le fichier: " & Drive.ListBox1.SelectedItem & vbNewLine & vbNewLine & "Ceci est unn message automatique merci de ne pas répondre."
MyMailMessage.From = New MailAddress("noreply@lecteur-media.fr")
MyMailMessage.To.Add(mail)
MyMailMessage.Subject = ("Partage de fichier Lecteur média de: " & Drive.tcon)
MyMailMessage.Body = (message)
SMTPServer.Port = ("587") 'Port
SMTPServer.Credentials = New System.Net.NetworkCredential("noreply@lecteur-media.fr", "pC1*zzU9-qtZjdT")
SMTPServer.EnableSsl = True
SMTPServer.Send(MyMailMessage) 'Envoi
téléchargement = 0
For Each fichier As String In IO.Directory.GetFiles(cozip)
Dim info As New IO.FileInfo(fichier)
File.Delete(fichier)
Next
Form1.NotifyIcon1.BalloonTipTitle = "Partage"
Form1.NotifyIcon1.BalloonTipText = "Le fichier " & Drive.ListBox1.SelectedItem & " a bien été transférer a: " & Drive2.ComboBox1.SelectedItem
Form1.NotifyIcon1.ShowBalloonTip(0)
Form1.Timer6.Start()
MsgBox("Le fichier " & Drive.ListBox1.SelectedItem & " a bien été transférer a: " & Drive2.ComboBox1.SelectedItem, MsgBoxStyle.Information)
Drive2.ComboBox1.Items.Clear()
Drive2.Button1.Text = "Transférer a: "
Drive2.Close()
Close()
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Timer1.Stop()
If Drive.TextBox1.Text = "" Then
Try
Form1.Timer6.Stop()
téléchargerfr = New WebClient
téléchargerfr.DownloadFileTaskAsync(New Uri(ipsite & "/" & "Utilisateur" & "/" & Drive.tcon & "/" & "Dirve" & "/" & Drive.ListBox1.SelectedItem), (compte & Drive.ListBox1.SelectedItem))
téléchargement = 1
Catch ex As Exception
Timer1.Start()
End Try
Else
Try
Form1.Timer6.Stop()
téléchargerfr = New WebClient
téléchargerfr.DownloadFileTaskAsync(New Uri(ipsite & "/" & "Utilisateur" & "/" & Drive.tcon & "/" & "Dirve" & "/" & Drive.TextBox1.Text & "/" & Drive.ListBox1.SelectedItem), (compte & Drive.ListBox1.SelectedItem))
téléchargement = 1
Catch ex As Exception
Timer1.Start()
End Try
End If
End Sub
Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
Timer2.Stop()
Try
téléchargerfr2 = New WebClient
téléchargerfr2.UploadFileTaskAsync(ipserver & "/Utilisateur/" & Drive2.ComboBox1.SelectedItem & "/driveattfile/(" & Drive.tcon & ")" & " " & Drive.ListBox1.SelectedItem, compte & "(" & Drive.tcon & ")" & " " & Drive.ListBox1.SelectedItem)
Catch ex As Exception
Timer2.Start()
End Try
End Sub
Private Sub Drive5_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
If téléchargement = 1 Then
MsgBox("Le partage du fichier: " & Drive.ListBox1.SelectedItem & "est en cours merci de patienter", MsgBoxStyle.Exclamation)
e.Cancel = True
Else
End If
End Sub
Public Function func_RoundTaille(ByVal LaTaille As Long) As String
Select Case LaTaille
Case Is < 1024
Return Round(LaTaille) & " Octets"
Case Is < 1048576
Return Round(LaTaille / 2 ^ 10, 3) & " Ko"
Case Is < 1073741824
Return Round(LaTaille / 2 ^ 20, 3) & " Mo"
Case Else
Return Round(LaTaille / 2 ^ 30, 3) & " Go"
End Select
End Function
End Class