Nach FTP Upload file löschen

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von mrMo.

    Nach FTP Upload file löschen

    Hallo Zusammen,

    Ich würde gerne alle Files in einem Ordner auf einen FTP server Laden, dies Funktioniert momentan wie folgt:

    VB.NET-Quellcode

    1. Dim sServer As String = "ftp://pdf/"
    2. Dim sUser As String = "test"
    3. Dim sPwd As String = "test"
    4. Dim di As DirectoryInfo = New DirectoryInfo("c:\Temp")
    5. Debug.Write("c:\Temp")
    6. For Each fi In di.GetFiles("*.pdf", SearchOption.TopDirectoryOnly)
    7. Select Case fi.Attributes
    8. Case FileAttributes.Hidden ' versteckte
    9. ' hier passiert nicht - nur um diese herauszufiltern
    10. Case Else
    11. anz_dateien += 1
    12. 'Debug.Write("--- " & Result.ToString & " " & fi.Name)
    13. End Select
    14. Next
    15. Dim dd As New System.IO.DirectoryInfo("c:\Temp")
    16. Dim xx As System.Collections.Generic.IEnumerable(Of System.IO.FileInfo) = dd.EnumerateFiles("*.pdf")
    17. For Each fi As System.IO.FileInfo In xx
    18. 'MessageBox.Show(fi.Name)
    19. UploadFTP("C:\Temp\" & fi.Name, fi.Name, sServer, sUser, sPwd)
    20. kopiert += 1
    21. Me.Invoke(Sub() lbl_anzahl.Text = kopiert & " von " & anz_dateien)
    22. Next


    Nach dem Upload möchte ich die Lokalen files löschen:

    VB.NET-Quellcode

    1. For Each datei As String In IO.Directory.GetFiles("c:\Temp")
    2. IO.File.Delete(datei)
    3. Next


    Hier erscheint der Fehler das die Datei von einem Anderen Prozess verwendet wird (logischerweise vom Upload-Prozess)

    Wie kann ich diesen Fehler beheben?

    Vielen dank für die Hilfe :)
    Ich würde schauen ob es eine „UploadCompleted“ Event gibt und dort die Datei dann löschen..
    "Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben."

    Wie debugge ich richtig? => Debuggen, Fehler finden und beseitigen
    Wie man VisualStudio nutzt? => VisualStudio richtig nutzen