I am having trouble ftp'ing .dat files to a mainframe using FtpWebRequest class in ASP.NET 2.0. I can ftp to my friends server fine, but not to one of our mainframes.
Here is my code:
Try
Dim uri As New Uri("ftp://ibmmain/RME.LGNGEAC.EXTRACT.dat")
If uri.Scheme = uri.UriSchemeFtp Then
'1) Create FTP request object
Dim request As FtpWebRequest = FtpWebRequest.Create(uri)
'2) Call the upload method
request.Method = WebRequestMethods.Ftp.UploadFile
'3) Set network credentials
request.Credentials = New NetworkCredential("rme", "geac1")
'4) Create a filestream object
Dim fs As New FileStream(Server.MapPath("hr.lgngeac.extract.txt" ), FileMode.Open, FileAccess.Read, FileShare.Read)
Dim data(fs.Length) As Byte
'5) Read the file into a byte array
fs.Read(data, 0, fs.Length)
'6) Call the GetRequestStream()write() method to upload
request.GetRequestStream.Write(data, 0, fs.Length)
'7) Close the stream after use
fs.Close()
'8) Assume the FTP transfer was successful, set the result flag to true
result = True
Return result
End If
Catch ex As Exception
lblMessage.Text = ex.Message
End Try
Here is the error:
System.Net.WebException was caught
Message="The remote server returned an error: (501) Syntax error in parameters or arguments."
Source="System"
StackTrace:
at System.Net.FtpWebRequest.CheckError()
at System.Net.FtpWebRequest.SyncRequestCallback(Objec t obj)
at System.Net.FtpWebRequest.RequestCallback(Object obj)
at System.Net.CommandStream.InvokeRequestCallback(Obj ect obj)
at System.Net.CommandStream.Abort(Exception e)
at System.Net.FtpWebRequest.FinishRequestStage(Reques tStage stage)
at System.Net.FtpWebRequest.GetRequestStream()
at Extract.SendFTPFile() in C:\Applications2005\GEAC1\GEAC_UI\Extract.aspx.
vb: line 141
Anybody have a solution?
regards,
RLevron