Hi ,
I have the following coding , which works well when i set path of the file manually.. i.e,
FileInfo fileInf = new FileInfo("C:\\new\\file1.zip");
string uri = "ftp://" +
ftpServerIP + "/" + fileInf.Name;
FtpWebRequest reqFTP;
reqFTP =
(FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP +
"/" + fileInf.Name));
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
reqFTP.KeepAlive = false;
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
reqFTP.UseBinary = true;
reqFTP.ContentLength = fileInf.Length;
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
FileStream fs = fileInf.OpenRead();
try
{
Stream strm = reqFTP.GetRequestStream();
contentLen = fs.Read(buff, 0, buffLength);
while (contentLen != 0)
{
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
strm.Close();
fs.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Upload Error");
}
in this coding , i set the path as fixed as ,
FileInfo fileInf = new FileInfo("C:\\new\\file1.zip");
but i want user to browse and select the file using fileupload or html input control. the problem is , i cant get the full path in fileupload. it just returns the filename alone and the above code returns the error "couldnot find the file". so pls help me how to achieve this by using fileupload control or anyother mreans.
Thanks,
Emm