C# 将通过HTTP上传到ASP.NET的文件进一步上传到C中的FTP服务器#

C# 将通过HTTP上传到ASP.NET的文件进一步上传到C中的FTP服务器#,c#,asp.net,.net,ftp,webrequest,C#,Asp.net,.net,Ftp,Webrequest,上传表格: 上传 控制器/文件上传: public void Upload(IFormFile file){ using (WebClient client = new WebClient()) { client.Credentials = new NetworkCredential("xxxx", "xxxx"); client.UploadFile("ftp://xxxx.xxxx.net.uk/web/wwwroot/images/",

上传表格:


上传

控制器/文件上传:

public void Upload(IFormFile file){
    using (WebClient client = new WebClient())
    {
        client.Credentials = new NetworkCredential("xxxx", "xxxx");
        client.UploadFile("ftp://xxxx.xxxx.net.uk/web/wwwroot/images/", "STOR", file.FileName);
    }
}
问题:

获取错误“找不到文件xxxx”。我知道问题是它试图在FTP服务器上查找文件,因为它显然不存在。我一直在看这里的许多问题/答案,我想我需要某种
FileStream
read/write cod。但我目前还没有完全理解这个过程。

使用或访问上传文件的内容

虽然不能与你一起工作。所以你最好使用:

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);
    }
}