| 

.NET C# Java Javascript Exception

3
Hallo,

ich möchte von einem FTP Server eine Datei aus einem Unterverzeichnis Downloaden.
Ich bekomme aber immer den Fehler "Der Remoteserver hat einen Fehler zurückgegeben: (550) Datei nicht verfügbar (z.B. nicht gefunden oder kein Zugriff)."

Zugrifssberechtigungen sind vorhanden und der Pfad ist definitiv auch richtig.
Ein Download aus dem Rootverzeichnis funktioniert.

Gibt es da ein Trick??

Public Sub Download()
Const localFile As String = "c:\testdatei.xml"
Const remoteFile As String = "Sub1/File1.html"

Dim URI As String = "ftp://ftp.server.com/" & remoteFile
Dim ftp As System.Net.FtpWebRequest = CType(System.Net.FtpWebRequest.Create(URI), System.Net.FtpWebRequest)
ftp.Credentials = New System.Net.NetworkCredential("User", "Password")
ftp.KeepAlive = False
ftp.UseBinary = True
ftp.Method = System.Net.WebRequestMethods.Ftp.DownloadFile
ftp.UsePassive = True
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
End Sub
News:
31.03.2011
wesi 51 1
Mit irgendeinem Tool FileZilla o. ä. gehts doch wahrscheinlich?
nabuchodonossor 31.03.2011
weil: http://www.webstop-webdesign.de/wissen/ftp-status.htm

550 sieht trotz deiner aussage, es passt alles, nach einem zugriffsproblem aus.
nabuchodonossor 31.03.2011
Ich bin wirklich zu doof. Kann es sein das die Pfadangabe case sensitive ist? Dann war mein Pfad wirklich "verkehrt".

Danke!!!
wesi 31.03.2011
1 Antwort
2
Kann man direkt auf "ftp://ftp.server.com/Sub1/File1.html" zugreifen?

Müsste man sich nicht zuerst auf dem Server root anmelden und erst danach das Verzeichnis wechseln und die Datei runterladen?

1. Login
2. Verzeichnis wechseln
3. Datei runterladen

Nur so ein Gedanke.
01.04.2011
GENiALi 2,1k 2 8
1
An so was hatte ich auch gedacht. Aber bei mir lag es tatsächlich an der Groß- und Kleinschreibung. Wenn man das beachtet funktioniert obiger Code.
wesi 01.04.2011

Stelle deine Ftp.download-Frage jetzt!
myfactory International GmbH
infounit Software GmbH
Sevitec Gruppe