Download-Datei von ftp, wenn neuere bzw. andere

Ich versuche das herunterladen einer Datei von einer ftp-site nur dann, wenn es neuer als meine lokale Datei. Kann mir jemand helfen, wie integrieren Sie überprüfen die Eigenschaften der Datei? jetzt lädt er die Datei, aber nur brauchen, wenn neuere. Der Zweck ist, zu aktualisieren .mdb mit dem Inhalt der Datei, so dass Sie nicht wollen, um die Datei herunterladen, und führen Sie ein update jedes mal wenn meine app läuft, nur wenn die Datei anders ist. Dies ist der code den ich verwende:

        Const localFile As String = "C:\version.xml"
    Const remoteFile As String = "/version.xml"
    Const host As String = "ftp://1.1.1.1"
    Const username As String = "user"
    Const password As String = "pwd"

    Dim URI As String = host & remoteFile
    Dim ftp As System.Net.FtpWebRequest = _
        CType(FtpWebRequest.Create(URI), FtpWebRequest)

    ftp.Credentials = New  _
        System.Net.NetworkCredential(username, password)

    ftp.KeepAlive = False

    ftp.UseBinary = True

    ftp.Method = System.Net.WebRequestMethods.Ftp.DownloadFile

    Using response As System.Net.FtpWebResponse = _
          CType(ftp.GetResponse, System.Net.FtpWebResponse)
        Using responseStream As IO.Stream = response.GetResponseStream

            Using fs As New IO.FileStream(localFile, IO.FileMode.Create)
                Dim buffer(2047) As Byte
                Dim read As Integer = 0
                Do
                    read = responseStream.Read(buffer, 0, buffer.Length)
                    fs.Write(buffer, 0, read)
                Loop Until read = 0
                responseStream.Close()
                fs.Flush()
                fs.Close()
            End Using
            responseStream.Close()
        End Using
        response.Close()
    End Using

Jede Hilfe ist willkommen

InformationsquelleAutor chupeman | 2010-08-17

Schreibe einen Kommentar