I was trying to download files from FTP server to on C://Downloads file. Actually, I designed a page that all ftp files listed in there. An user if want to download file, must click to file name. Maybe user don't want to save file downloads file. So have you any suggesstion for that :
- How to select destination path to download file from ftp server by user?
I'm using MVC pattern in net core. I don't sure that download file process should be in web api side or view side.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(downloadURL);
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = new NetworkCredential(this.appSettings.FTPServerUserName, this.appSettings.FTPServerPassword);
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
fileName = @"c:\temp\" + fileName;
Directory.CreateDirectory(Path.GetDirectoryName(fileName));
FileStream file = File.Create(fileName);
byte[] buffer = new byte[2 * 1024];
int read;
while ((read = responseStream.Read(buffer, 0, buffer.Length)) > 0) { file.Write(buffer, 0, read); }
file.Close();
responseStream.Close();
response.Close();