Hallo,
mit folgendem Code versuche ich alle Unterordner eines vorgegebenen Ordners systematisch zu durchlaufen und den Ordnernamen nach einem bestimmten Schema zu Splitten. Das ganze läuft in einem Backgroundworker durch.
Das hat bis jetzt unter Forms mit folgenden Code auch super geklappt:
Wenn ich diesen Code nun auf WPF umwandle bekomme ich an der genannten Stelle eine Exception.
Sie lautet:
"Der aufrufende Thread kann nicht auf dieses Objekt zugreifen, da sich das Objekt im Besitz eines anderen Threads befindet."
Weiß jemand woran das liegen kann?
mit folgendem Code versuche ich alle Unterordner eines vorgegebenen Ordners systematisch zu durchlaufen und den Ordnernamen nach einem bestimmten Schema zu Splitten. Das ganze läuft in einem Backgroundworker durch.
Das hat bis jetzt unter Forms mit folgenden Code auch super geklappt:
VB.NET-Quellcode
- Dim ProgressMaxDel As SetProgressMaxDelegate = New SetProgressMaxDelegate(AddressOf SetProgressMax)
- Dim MainFolder As Object
- Dim FSO As Object
- Dim SubFolder As Object
- Dim Folder As Object
- Dim temp(3) As String
- Dim Movie As String = Nothing
- Dim Year As String = Nothing
- Dim Resolution As String = Nothing
- Dim Destination As String = Nothing
- Dim Image As Image = Nothing
- Dim izaehler As Integer = Nothing
- Dim Genre As String = Nothing
- FSO = CreateObject("Scripting.FileSystemObject")
- MainFolder = FSO.GetFolder(strDatenOrdnerPfad)
- SubFolder = MainFolder.SubFolders
- For Each Folder In SubFolder
- izaehler = izaehler + 1
- Next
- Me.Dispatcher.Invoke(ProgressMaxDel, izaehler)
- izaehler = 0
- For Each Folder In SubFolder
- If bgwDatenExport.CancellationPending Then
- e.Cancel = True
- Exit For
- Else
- Genre = Nothing
- 'Hier wird die Exception geschmissen:
- Try
- Name = Folder.Name
- Catch ex As Exception
- MsgBox(ex.Message)
- End Try
- temp = Split(Name, "_")
- Movie = temp(0)
- Year = temp(1)
- Resolution = temp(2)
- strTITLElo = Movie
- bgwIMDBimport.ReportProgress(izaehler)
- izaehler = izaehler + 1
- End If
- Next
Wenn ich diesen Code nun auf WPF umwandle bekomme ich an der genannten Stelle eine Exception.
Sie lautet:
"Der aufrufende Thread kann nicht auf dieses Objekt zugreifen, da sich das Objekt im Besitz eines anderen Threads befindet."
Weiß jemand woran das liegen kann?