Upload file uploaded via HTTP to ASP.NET further to FTP server in C#

╄→гoц情女王★ 提交于 2019-12-01 12:37:05

Use IFormFile.CopyTo or IFormFile.OpenReadStream to access the contents of the uploaded file.

Though WebClient cannot work with Stream interface. So you better use FtpWebRequest:

public void Upload(IFormFile file)
{
    FtpWebRequest request =
        (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip");
    request.Credentials = new NetworkCredential("username", "password");
    request.Method = WebRequestMethods.Ftp.UploadFile;  

    using (Stream ftpStream = request.GetRequestStream())
    {
        file.CopyTo(ftpStream);
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!