Hallo zusammen,
leider bin ich noch recht unerfahren mit VB. Hoffentlich könnt ihr mir helfen. Google konnte es nicht
Ich habe ein Problem mit dem Upload einer lokalen Datei auf eine AS400.Der Trace gibt mir folgende FTP Fehlermeldung:
501 Specified object name too long, limit is 10 characters: LIB/TEST.FIL.
Quellcode:
Gibt es mit dem System.Net.FtpWebRequest die Möglichkeit, den Pfad und den Systemnamen getrennt von einander zu übergeben? Der AS400 FTP Server scheint dort wohl etwas eigen zu sein. Wenn ich mit der ftp.exe übertrage funktionert der Pfad /QSYS.LIB/TEST.LIB/TEST.FILE ohne Probleme. Eventuell kennt hier ja jemand das Problem (und die Lösung^^) oder hat eine Idee.
Vielen Dank für die Hilfe
leider bin ich noch recht unerfahren mit VB. Hoffentlich könnt ihr mir helfen. Google konnte es nicht
Ich habe ein Problem mit dem Upload einer lokalen Datei auf eine AS400.Der Trace gibt mir folgende FTP Fehlermeldung:
501 Specified object name too long, limit is 10 characters: LIB/TEST.FIL.
Quellcode:
VB.NET-Quellcode
- Dim lokal As String = "C:\temp\savfile"
- Dim remote As String = "ftp://192.168.x.x/QSYS.LIB/TEST.LIB/TEST.FILE"
- Dim benutzer As String = "user"
- Dim passwort As String = "pw"
- Dim sreader As New StreamReader(lokal)
- Dim fileContents As Byte() = Encoding.UTF8.GetBytes(sreader.ReadToEnd())
- sreader.Close()
- Dim ftp As System.Net.FtpWebRequest = FtpWebRequest.Create(remote)
- ftp.Credentials = New NetworkCredential(benutzer, passwort)
- ftp.Method = System.Net.WebRequestMethods.Ftp.UploadFile
- ftp.Proxy = Nothing
- ftp.KeepAlive = False
- ftp.UseBinary = True
- ftp.UsePassive = False
- ftp.GetRequestStream.Write(fileContents, 0, fileContents.Length)
- MsgBox("OK")
Gibt es mit dem System.Net.FtpWebRequest die Möglichkeit, den Pfad und den Systemnamen getrennt von einander zu übergeben? Der AS400 FTP Server scheint dort wohl etwas eigen zu sein. Wenn ich mit der ftp.exe übertrage funktionert der Pfad /QSYS.LIB/TEST.LIB/TEST.FILE ohne Probleme. Eventuell kennt hier ja jemand das Problem (und die Lösung^^) oder hat eine Idee.
Vielen Dank für die Hilfe