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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher, ob dies beantwortet Ihre Frage, aber ich bin auf der Suche nach einer ähnlichen Antwort und stieß auf dieses.
http://msdn.microsoft.com/en-us/library/system.io.fileinfo.aspx
Blick in die "LastWriteTime" und Sie retten könnte, die Zeit und überprüfen, um zu sehen, ob es ein neueres Datum, was dann gespeichert wird. Sie müsste auch herausfinden, wie die Datei herunterladen, als, während(die nicht so vertraut mit dem code, vielleicht sind Sie).
InformationsquelleAutor Tony