moin,
Nachfolgende SUB läuft einwandfrei, bis auf den Copy Befehl, wenn eine ganze Menge Ordner zu kopieren sind. Dann wird das Prigramm immer langsamer und friet fast ein, bis der Copy Befehl abgearbeitet ist. Ich würde um das zu vermeiden gerne einen Backgroundworker einsetzen, aber ich weiss da leider nicht weiter. Kann mir jemand anhand der SUB da weiterhelfen, wie der Worker in die SUB eingebaut wird.
Thema verschoben und formatiert ~EaranMaleasi
Nachfolgende SUB läuft einwandfrei, bis auf den Copy Befehl, wenn eine ganze Menge Ordner zu kopieren sind. Dann wird das Prigramm immer langsamer und friet fast ein, bis der Copy Befehl abgearbeitet ist. Ich würde um das zu vermeiden gerne einen Backgroundworker einsetzen, aber ich weiss da leider nicht weiter. Kann mir jemand anhand der SUB da weiterhelfen, wie der Worker in die SUB eingebaut wird.
VB.NET-Quellcode
- Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
- Label4.Text = ""
- Button7.ForeColor = Color.White
- Button7.BackColor = Color.Red
- Button7.Text = "copying please wait"
- If ListBox1.Items.Count > 0 Then
- My.Settings.Reload()
- Dim c As Integer = ListBox1.Items.Count - 1
- Dim B(c) As String
- For i As Integer = 0 To c
- B(i) = CStr(ListBox1.Items(i))
- Next
- Dim filereader55 As String
- For i As Integer = 0 To c
- filereader55 = My.Settings.Drive & Label8.Text & "\" & Label9.Text & "\" & B(i)
- My.Computer.FileSystem.CopyDirectory(My.Settings.Drive & "incoming\" & B(i), filereader55, True)
- Label4.Text = B(i)
- Kill(My.Settings.Drive & "incoming\" & B(i) & "\*.*")
- RmDir(My.Settings.Drive & "incoming\" & B(i))
- ListBox1.Items.Remove(B(i))
- ListBox1.Refresh()
- Label15.Text = ListBox1.Items.Count - 1
- Next
- ListBox1.Items.Clear()
- ListBox2.Items.Clear()
- ListBox3.Items.Clear()
- Label4.Text = ""
- If System.IO.Directory.Exists(My.Settings.Drive & "incoming") = False Then
- System.IO.Directory.CreateDirectory(My.Settings.Drive & "incoming")
- End If
- End If
- Button7.BackColor = Color.Green
- Button7.ForeColor = Color.White
- Button7.Font = New Font("Arial", 8, FontStyle.Regular)
- Button7.Text = "Ready to sort in incoming"
- Label15.Text = ""
- My.Settings.Total = 0
- My.Settings.Save()
- End Sub
Thema verschoben und formatiert ~EaranMaleasi
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „EaranMaleasi“ ()