begin process at 2012 02 09 01:10:21
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > BACKUP SIMPLE EN 100 LIGNES

BACKUP SIMPLE EN 100 LIGNES


 Information sur la source

Note :
Aucune note
Catégorie :Divers Source .NET ( DotNet ) Classé sous :backup, arborescence, drive combobox, zip, upload Niveau :Débutant Date de création :11/09/2008 Date de mise à jour :28/09/2008 15:50:05 Vu / téléchargé :5 292 / 346

Auteur : gillardg

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


 Description

prog pour faire un backup copie toute une arborescence de fichiers vers un autre disque ( sans écraser ceux qui sont les meme que dans l'arborescense source )

lister les drives du systeme dans un combobox
faire un log des erreurs et l'afficher en fin de traitement

Source

  • 'comment faire un backup en moins de 100 lignes de code sans fioritures
  • Public Class Form1
  • Dim x As Integer
  • ''' <summary>
  • ''' on charge les drives d
  • ''' </summary>
  • ''' <param name="sender"></param>
  • ''' <param name="e"></param>
  • ''' <remarks></remarks>
  • Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • Try
  • For x = 0 To My.Computer.FileSystem.Drives.Count
  • ComboBox1.Items.Add(My.Computer.FileSystem.Drives.Item(x))
  • Next
  • Catch ex As Exception
  • End Try
  • End Sub
  • ''' <summary>
  • ''' c'est le coeur du programme srcdir est un répertoire
  • ''' destDrive est un disque
  • ''' </summary>
  • ''' <param name="srcdir"></param>
  • ''' <param name="destDrive"></param>
  • ''' <remarks></remarks>
  • Private Sub backup(ByVal srcdir As String, ByVal destDrive As String)
  • Dim src, dest, log As String
  • log = String.Empty
  • For Each file As String In My.Computer.FileSystem.GetFiles(srcdir, FileIO.SearchOption.SearchAllSubDirectories, "*.*")
  • src = file
  • dest = Replace(file, IO.Path.GetPathRoot(srcdir), destDrive)
  • Try
  • If IO.File.Exists(dest) Then
  • If Date.Compare(My.Computer.FileSystem.GetFileInfo(src).LastWriteTime, My.Computer.FileSystem.GetFileInfo(dest).LastWriteTime) = 0 Then
  • 'le fichier est le même à 99,999%
  • Else
  • 'overwrite
  • My.Computer.FileSystem.CopyFile(src, dest, True)
  • End If
  • Else
  • 'copy
  • My.Computer.FileSystem.CopyFile(src, dest, False)
  • End If
  • Catch ex As Exception
  • log = log & Now.ToShortDateString & " " & Now.ToLongTimeString & "." & Now.Millisecond & ex.Message & vbCrLf
  • End Try
  • If ProgressBar1.Value = 99 Then ProgressBar1.Value = 1
  • ProgressBar1.Value = ProgressBar1.Value + 1
  • Application.DoEvents()
  • Next
  • If log = String.Empty Then
  • ' MsgBox("Pas d'erreurs", MsgBoxStyle.Information)
  • Else
  • My.Computer.FileSystem.WriteAllText(Application.StartupPath & "\" & Today.ToLongDateString & ".log", log, True)
  • If MessageBox.Show("il y a eu des erreurs," & vbCrLf & "voulez vous voir le log maintenant?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Error) = Windows.Forms.DialogResult.Yes Then
  • Process.Start("notepad.exe", Application.StartupPath & "\" & Today.ToLongDateString & ".log")
  • End If
  • End If
  • End Sub
  • ''' <summary>
  • ''' pour sélectionner la source du backup
  • ''' </summary>
  • ''' <param name="sender"></param>
  • ''' <param name="e"></param>
  • ''' <remarks></remarks>
  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  • Try
  • Dim fdb As New FolderBrowserDialog
  • If fdb.ShowDialog = Windows.Forms.DialogResult.OK Then
  • Label1.Text = fdb.SelectedPath
  • Label2.Text = Replace(Label1.Text, "C:\", ComboBox1.SelectedItem.ToString)
  • End If
  • Catch ex As Exception
  • Label2.Text = "Selectionner un drive et recommencer"
  • End Try
  • End Sub
  • ''' <summary>
  • ''' c'est parti maintenant qu'on a toutes les infos
  • ''' </summary>
  • ''' <param name="sender"></param>
  • ''' <param name="e"></param>
  • ''' <remarks></remarks>
  • Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  • ProgressBar1.Style = ProgressBarStyle.Marquee
  • ProgressBar1.Value = 1
  • backup(Label1.Text, ComboBox1.SelectedItem.ToString)
  • ProgressBar1.Style = ProgressBarStyle.Blocks
  • ProgressBar1.Value = 100
  • End Sub
  • End Class
'comment faire un backup en moins de 100 lignes de code sans fioritures 
Public Class Form1
    Dim x As Integer

    ''' <summary>
    ''' on charge les drives d
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="e"></param>
    ''' <remarks></remarks>
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            For x = 0 To My.Computer.FileSystem.Drives.Count
                ComboBox1.Items.Add(My.Computer.FileSystem.Drives.Item(x))
            Next
        Catch ex As Exception
        End Try
    End Sub

    ''' <summary>
    ''' c'est le coeur du programme srcdir est un répertoire
    ''' destDrive est un disque
    ''' </summary>
    ''' <param name="srcdir"></param>
    ''' <param name="destDrive"></param>
    ''' <remarks></remarks>
    Private Sub backup(ByVal srcdir As String, ByVal destDrive As String)
        Dim src, dest, log As String
        log = String.Empty
        For Each file As String In My.Computer.FileSystem.GetFiles(srcdir, FileIO.SearchOption.SearchAllSubDirectories, "*.*")
            src = file
            dest = Replace(file, IO.Path.GetPathRoot(srcdir), destDrive)
            Try
                If IO.File.Exists(dest) Then
                    If Date.Compare(My.Computer.FileSystem.GetFileInfo(src).LastWriteTime, My.Computer.FileSystem.GetFileInfo(dest).LastWriteTime) = 0 Then
                        'le fichier est le même à 99,999%
                    Else
                        'overwrite
                        My.Computer.FileSystem.CopyFile(src, dest, True)
                    End If
                Else
                    'copy
                    My.Computer.FileSystem.CopyFile(src, dest, False)
                End If

            Catch ex As Exception
                log = log & Now.ToShortDateString & " " & Now.ToLongTimeString & "." & Now.Millisecond & ex.Message & vbCrLf
            End Try

            If ProgressBar1.Value = 99 Then ProgressBar1.Value = 1

            ProgressBar1.Value = ProgressBar1.Value + 1
            Application.DoEvents()
        Next
        If log = String.Empty Then
            '  MsgBox("Pas d'erreurs", MsgBoxStyle.Information)
        Else
            My.Computer.FileSystem.WriteAllText(Application.StartupPath & "\" & Today.ToLongDateString & ".log", log, True)
            If MessageBox.Show("il y a eu des erreurs," & vbCrLf & "voulez vous voir le log maintenant?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Error) = Windows.Forms.DialogResult.Yes Then
                Process.Start("notepad.exe", Application.StartupPath & "\" & Today.ToLongDateString & ".log")
            End If

        End If
    End Sub

    ''' <summary>
    ''' pour sélectionner la source du backup 
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="e"></param>
    ''' <remarks></remarks>
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            Dim fdb As New FolderBrowserDialog
            If fdb.ShowDialog = Windows.Forms.DialogResult.OK Then
                Label1.Text = fdb.SelectedPath
                Label2.Text = Replace(Label1.Text, "C:\", ComboBox1.SelectedItem.ToString)
            End If

        Catch ex As Exception
            Label2.Text = "Selectionner un drive et recommencer"
        End Try
    End Sub
    ''' <summary>
    ''' c'est parti maintenant qu'on a toutes les infos
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="e"></param>
    ''' <remarks></remarks>
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        ProgressBar1.Style = ProgressBarStyle.Marquee
        ProgressBar1.Value = 1
        backup(Label1.Text, ComboBox1.SelectedItem.ToString)
        ProgressBar1.Style = ProgressBarStyle.Blocks
        ProgressBar1.Value = 100
    End Sub
End Class

 Conclusion

vraiment très simple mais peut s'averer aussi très utilse

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

28 septembre 2008 15:50:06 :
ajout de la compression zip possibilité d'envoyer le backup zippé sur internet + création d'un fichier html avec les liens vers les backup

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) EDITEUR DE TEXTE WINFORM AVEC CORRECTEUR ORTHOGRAPHIQUE WPF
Source .NET (Dotnet) LABEL ET IMAGE DANS TEXTBOX
Source avec Zip Source avec une capture Source .NET (Dotnet) VBZIP GESTION D'ARCHIVES AU FORMAT ZIP UTILISANT IONIC.UTIL...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBZIP ZIP ET UNZIP EN VB.NET
Source avec Zip Source .NET (Dotnet) API WIN32 FACILE

 Sources de la même categorie

Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty
Source avec Zip Source avec une capture PETIT LOGICIEL DE DEVIS SANS BD par lololilizozo
Source avec Zip Source .NET (Dotnet) PENSE BÊTE par alpha5

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CONSTRUCTION D'UNE ARBORESCENCE DOSSIERS DISQUE DANS UNE LIS... par lerouge
Source avec Zip Source .NET (Dotnet) ZIP UNZIP DOSSIER (COMPRENANT FICHIER(S) ET SOUS DOSSIER(S))... par ManuOrange
SCRIPT DE BACKUP DES DOSSIERS par djebbipgm
Source .NET (Dotnet) CRÉATION DE DOSSIERS, COPIE DE FICHIERS PAR FTP EN VB.NET par zozo14
Source avec Zip Source avec une capture HICHAM'S ARBORESCENCE V 1.0 par shaeks

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

acquittement serveur ftp [ par dude666 ] Bonjour à tous. Voila, je suis entrain de créer une application de backup. En gros, je backup ma base de données sur mon serveur de base de données, Import IcSharpCode.SharpZipLib.dll [ par Ceska ] Bonjour,J'ai un souci lors de la d&#233;claration de l'import de&nbsp; SharpZipLib.zip contenant plusieurs fichiers dont la librairie IcSharpCode.Shar [.net] Probleme avec la cmde shell(...) [ par lebender33 ] Bonjour &#224; tous,bon alors voila mon probleme et je crois que j'ai a peu pres tout essay&#233;.Je cr&#233;e une tache planifi&#233; en vb.net &#224 comment tester les zip dowloadés ? [ par LeNeutrino ] slt j'ai dowloadé un .zip qu eje n'arrive pas à tester ! quelqu'un peut il m'aider ? il s'agi des zip gest_even clavierSouris.zip et UsingJtree.zip pr fichier zip [ par goa22 ] je n arriva pas a lire un fichier zip t&#233;l&#233;charger comment je dois faire aider moi PROPRIETE DE FICHIERS [ par wx ] Bonjour, J'ai fait un petit programme (avec l'aide de certains) qui permet de zipper dans une archive plusieurs fichiers. L'archive.zip étant créée, UPLOADER SON ARBORESCENCE [ par Francky23012301 ] Salut à tous. J'ai une petite question (je demande pas une source mais le principe svp). Via une connection socket : Comment uploarder l'arborescence arborescence d'une grille access [ par monsieurlemouche ] bonjour, je suis prof et j'ai commencé à développer un prtit soft pour le suivi des notes de mes collégiens. J'ai utilisé vb6 et une base de données a arborescence d'une grille access [ par monsieurlemouche ] bonjour, je suis prof et j'ai commencé à développer un prtit soft pour le suivi des notes de mes collégiens. J'ai utilisé vb6 et une base de données a arborescence d'une grille access [ par monsieurlemouche ] bonjour, je suis prof et j'ai commencé à développer un prtit soft pour le suivi des notes de mes collégiens. J'ai utilisé vb6 et une base de données a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales