Announcement

Collapse
No announcement yet.

Programm bleibt bei Synchronsisierung mit iTunes hängen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Programm bleibt bei Synchronsisierung mit iTunes hängen

    Hallo ich programmiere gerade ein iTunes fürs handy doch habe ein Problem nählich wenn das Handy syncroniesiert bleibt das Programm Hängen bis es fertig syncroniesiert hat. Ich hoffe jemand kann mir helfen und/oder den Code für mich umschreiben.

    Code:
    [highlight=vbnet]Private Sub musicsync()
    If CheckBox1.Checked Then
    Dim einreader As New StreamReader(Application.StartupPath & "/music.dll")
    Try
    Dim einmusic As String = (einreader.ReadLine)
    Dim pathfree As String
    While einreader.Peek > -1
    einmusic = einreader.ReadLine
    pathfree = My.Computer.FileSystem.GetName(einmusic)
    File.Copy(einmusic, My.Settings.phonepfad & My.Settings.musicpfad & pathfree, True)
    End While
    Catch ex As Exception

    End Try
    einreader.Close()
    End If

    If CheckBox2.Checked Then
    Dim einreader As New StreamReader(Application.StartupPath & "/videos.dll")
    Try
    Dim einmusic As String = (einreader.ReadLine)
    Dim pathfree As String
    While einreader.Peek > -1
    einmusic = einreader.ReadLine
    pathfree = My.Computer.FileSystem.GetName(einmusic)
    File.Copy(einmusic, My.Settings.phonepfad & My.Settings.videopfad & pathfree, True)
    End While
    Catch ex As Exception

    End Try
    einreader.Close()
    End If

    If CheckBox3.Checked Then
    Dim einreader As New StreamReader(Application.StartupPath & "/apps.dll")
    Try
    Dim einmusic As String = (einreader.ReadLine)
    Dim pathfree As String
    While einreader.Peek > -1
    einmusic = einreader.ReadLine
    pathfree = My.Computer.FileSystem.GetName(einmusic)
    File.Copy(einmusic, My.Settings.phonepfad & My.Settings.appspfad & pathfree, True)
    End While
    Catch ex As Exception

    End Try
    einreader.Close()
    End If

    PictureBox8.Hide()
    PictureBox6.Show()
    End Sub[/highlight]
    Zuletzt editiert von gfoidl; 22.12.2010, 21:33. Reason: Titel angepasst. War "Hilfe"

  • #2
    Hallo und willkommen im Forum,

    wähle bitte ein sinnvollen Titel. "Hilfe" benötigt fast jeder der eine Frage stellt und somit gar nicht aussagekräftig. Habs geändert.

    und/oder den Code für mich umschreiben.
    Helfen gerne aber nicht die Arbeit für dich erledigen.

    Damit das Programm nicht hängen bleibt lagere den Sync-Vorgang in eine eigenen Thread aus. Stichwort: ThreadPool. Suche mal danach.


    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Könntest du mir velleicht ein Beispiel geben da ich noch anfänger mit vb bin kann ich mit deinem post nicht so viel anfangen

      Comment


      • #4
        Hallo,

        guck mal: ThreadPool-Klasse (System.Threading) Ist denke ich besser als ein Bsp. von mir abzukupfern denn auch die anderen Hinweise sind zu berückscihtigen.

        Vllt. noch als Hintergrunderklärung:
        Während der Sync. wie in deinem Code kann sich die UI (also die Form) nicht mehr aktualisieren da der Thread (die kleinste Ausführungseinheit eines Programmes) mit der Sync. beschäftigt ist. Somit hat der Benutzer das Gefühl als ob die Anwendung hängt. Um dies zu umgehen soll der UI-Thread reaktionsfähig bleiben und dazu wird der Sync-Vorgang in einen eigenen Thread ausgelagert der "parallel" zum UI-Thread arbeiten kann.

        mfG Gü
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment

        Working...
        X