Hallo zusammen,
bin relativ neu in der Programmierung mit VB habe mir aber schon folgendes Datensicherungsscript geschrieben. Das Programm kopiert mir auch wunderbar, verschiebt mir die alten Sicherungen in die Ordner Sicherung 2+3 und löscht diese dann auch aus Sicherung3. Wenn Ich das mit Daten mache die ein paar MB groß sind, ist das alles kein Problem, mein Fenster geht auf, die Progressbar beginnt zu laufen und das Programm kopiert im Hintergrund. Wenn ich jetzt allerdings Daten kopieren will die 1-2 GB groß sind läuft das ganze so ab. Das Programm startet fängt an zu kopieren, aber mein Fenster wird entweder garnicht oder mit sehr viel Verzögerung erst nach ein paar Minuten geöffnet. Hab dann unten schon mal eine for schleife reingebaut damit der Kopiervorgang ein wenig verzögert wird, hilft aber auch nichts. Hat mir jemand ein Rad?^^ wäre sehr dankbar.
bin relativ neu in der Programmierung mit VB habe mir aber schon folgendes Datensicherungsscript geschrieben. Das Programm kopiert mir auch wunderbar, verschiebt mir die alten Sicherungen in die Ordner Sicherung 2+3 und löscht diese dann auch aus Sicherung3. Wenn Ich das mit Daten mache die ein paar MB groß sind, ist das alles kein Problem, mein Fenster geht auf, die Progressbar beginnt zu laufen und das Programm kopiert im Hintergrund. Wenn ich jetzt allerdings Daten kopieren will die 1-2 GB groß sind läuft das ganze so ab. Das Programm startet fängt an zu kopieren, aber mein Fenster wird entweder garnicht oder mit sehr viel Verzögerung erst nach ein paar Minuten geöffnet. Hab dann unten schon mal eine for schleife reingebaut damit der Kopiervorgang ein wenig verzögert wird, hilft aber auch nichts. Hat mir jemand ein Rad?^^ wäre sehr dankbar.
VB.NET-Quellcode
- Public Class Begrüßung
- Public Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Dim folderExists As Boolean
- ProgressBar1.Value = 0
- Timer1.Start()
- On Error Resume Next
- My.Computer.FileSystem.DeleteDirectory("I:\Backup\Sicherung3", FileIO.DeleteDirectoryOption.DeleteAllContents)
- My.Computer.FileSystem.CreateDirectory("I:\Backup\Sicherung3")
- My.Computer.FileSystem.MoveDirectory("I:\Backup\Sicherung2", "I:\Backup\Sicherung3")
- My.Computer.FileSystem.CreateDirectory("I:\Backup\Sicherung2")
- My.Computer.FileSystem.MoveDirectory("I:\Backup\Sicherung1", "I:\Backup\Sicherung2")
- My.Computer.FileSystem.CreateDirectory("I:\Backup\Sicherung1")
- For Zeit As Integer = 1 To 10
- Next
- 'My.Computer.FileSystem.CopyDirectory("C:\test", "I:\Backup\Sicherung1")
- End Sub
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- If ProgressBar1.Value < 100 Then
- ProgressBar1.Value += 1
- Else : End
- End If
- End Sub
- Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
- System.Diagnostics.Process.Start("www....de")
- End Sub
- End Class