P
Parrot
Does anyone have code to upload a file from a Windows PC to a Unix Host? I
tried using the following code and get an error saying 'Unable to cast object
type 'System.Net.HttpWebRequest' to type 'System.Net.FtpWebRequest'. This
code works when uploading to the internet but not to a Unix host computer.
The ftpside variable is a numeric url address such as 10.20.30.115. Are
there different parameters to use?
string fileName = Directory.GetCurrentDirectory() + "/gctrans.dat";
string ftpsite = ftpserver + "/gctrans.dat";
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpsite);
request.Method = WebRequestMethods.Ftp.UploadFile;
StreamReader sourceStream = new StreamReader(fileName);
byte[] fileContents =
Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
request.AuthenticationLevel =
System.Net.Security.AuthenticationLevel.None;
request.Credentials = new NetworkCredential(UserID, UserPassword);
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
tried using the following code and get an error saying 'Unable to cast object
type 'System.Net.HttpWebRequest' to type 'System.Net.FtpWebRequest'. This
code works when uploading to the internet but not to a Unix host computer.
The ftpside variable is a numeric url address such as 10.20.30.115. Are
there different parameters to use?
string fileName = Directory.GetCurrentDirectory() + "/gctrans.dat";
string ftpsite = ftpserver + "/gctrans.dat";
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpsite);
request.Method = WebRequestMethods.Ftp.UploadFile;
StreamReader sourceStream = new StreamReader(fileName);
byte[] fileContents =
Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
request.AuthenticationLevel =
System.Net.Security.AuthenticationLevel.None;
request.Credentials = new NetworkCredential(UserID, UserPassword);
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();