I want to upload a file to a ftp server in my frontend.
I have tried
IBrowserFile imgFile = e.File;
var buffer = new byte[imgFile.Size];
await imgFile.OpenReadStream().ReadAsync(buffer);
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://localhost:2121");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential("login", "password");
using (FileStream fileStream = File.Open(imgFile.Name, FileMode.Open, FileAccess.Read))
{
using (Stream requestStream = request.GetRequestStream())
{
await requestStream.WriteAsync(buffer, 0, (int)imgFile.Size);
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
{
Console.WriteLine($"Upload File Complete, status {response.StatusDescription}");
}
}
}
However I am getting following error:
System.PlatformNotSupportedException: System.Net.Requests is not supported on this platform.
Looks like browser does not support this package.
Question: How to upload a file to a ftp server?