Es gibt Wochenenden, da wäre man lieber im Regen mit der Familie spazierengegangen ...
Ich spiel' zur Zeit ein wenig mit einem externen FTP-Server herum, das ist ein komplett neues Gebiet für mich. Und ich bin stolz. Mit dem alten Goggle & Try+Error habe ich verstanden, wie die verscheidenen Komponenten zusammenwirken: URI, Credentials, verschiedene FTP-Methoden. Und dann, ja dann ...
Hier der Code, der für alle WebRequestMethods.Ftp.xxx-Methoden funktioniert:
Und dann kam WebRequestMethods.Ftp.GetFileSize. Und das bringt den Fehler:
Der Remoteserver hat einen Fehler zurückgegeben: (550) Datei nicht verfügbar (z.B. nicht gefunden oder kein Zugriff)..
FileZilla sagt mir aber, das die Datei sehr wohl da ist, zumal der FTP-Server bei FileLastModified() mit dieser Datei wunschgemäss antwortet.
Der Code generiert den Fehler an der Stelle:
Response = CType(Request.GetResponse, FtpWebResponse)
Googeln erbrachte nichts Verwertbares, zumindest habe ich nichts Verwertbares verstanden.
Vielleicht gibt es ja hier Informationen, die weiterführen ... vielen Dank im Voraus.
Ich spiel' zur Zeit ein wenig mit einem externen FTP-Server herum, das ist ein komplett neues Gebiet für mich. Und ich bin stolz. Mit dem alten Goggle & Try+Error habe ich verstanden, wie die verscheidenen Komponenten zusammenwirken: URI, Credentials, verschiedene FTP-Methoden. Und dann, ja dann ...
Hier der Code, der für alle WebRequestMethods.Ftp.xxx-Methoden funktioniert:
VB.NET-Quellcode
- Public Function FileLastModified() As DateTime
- Dim Request As System.Net.FtpWebRequest = CType(System.Net.FtpWebRequest.Create(UriFile), System.Net.FtpWebRequest)
- With Request
- .Credentials = New System.Net.NetworkCredential(Username, Password)
- .Method = WebRequestMethods.Ftp.GetDateTimestamp
- .KeepAlive = False
- .UseBinary = True
- .Timeout = System.Threading.Timeout.Infinite
- End With
- Dim Response As FtpWebResponse = Nothing
- Try
- Response = CType(Request.GetResponse, FtpWebResponse)
- Return Response.LastModified
- Catch ex As Exception
- Throw
- Finally
- Response.Close()
- End Try
- End Function
Und dann kam WebRequestMethods.Ftp.GetFileSize. Und das bringt den Fehler:
Der Remoteserver hat einen Fehler zurückgegeben: (550) Datei nicht verfügbar (z.B. nicht gefunden oder kein Zugriff)..
FileZilla sagt mir aber, das die Datei sehr wohl da ist, zumal der FTP-Server bei FileLastModified() mit dieser Datei wunschgemäss antwortet.
Der Code generiert den Fehler an der Stelle:
Response = CType(Request.GetResponse, FtpWebResponse)
VB.NET-Quellcode
- Public Function FileContentLength() As Long
- Dim Request As System.Net.FtpWebRequest = CType(System.Net.FtpWebRequest.Create(UriFile), System.Net.FtpWebRequest)
- With Request
- .Credentials = New System.Net.NetworkCredential(Username, Password)
- .Method = WebRequestMethods.Ftp.GetFileSize
- .KeepAlive = False
- .UseBinary = True
- .Timeout = System.Threading.Timeout.Infinite
- End With
- Dim Response As FtpWebResponse = Nothing
- Try
- Response = CType(Request.GetResponse, FtpWebResponse)
- Return Response.ContentLength
- Catch ex As Exception
- Throw
- Finally
- Response.Close()
- End Try
- End Function
Googeln erbrachte nichts Verwertbares, zumindest habe ich nichts Verwertbares verstanden.
Vielleicht gibt es ja hier Informationen, die weiterführen ... vielen Dank im Voraus.