【发布时间】:2020-12-22 17:30:10
【问题描述】:
我正在尝试将图像上传到 FTP 服务器。但是我遇到了一个错误
远程服务器返回错误:(550) 文件不可用(例如,找不到文件,无法访问)。
这是我的代码:
public void Upload(string fileName, string base64, string path)
{
var bytes = Convert.FromBase64String(base64);
var uri = new Uri($"ftp://{Host}/{path}/{fileName}");
var request = (FtpWebRequest)WebRequest.Create(uri);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.UsePassive = false;
request.Credentials = new NetworkCredential(Username, Password);
request.ContentLength = bytes.Length;
request.UseBinary = true;
request.KeepAlive = false;
using (var requestStream = request.GetRequestStream())
{
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();
}
using (var response = (FtpWebResponse)request.GetResponse())
{
if (response != null)
response.Close();
}
}
我的Host 是这样的:localhost:port-number。
该路径是一个名为Images 的文件夹。
所以我想将图像保存在localhost:port-number/Images,但我收到了那个错误。
当我从浏览器打开 FTP 点时,它工作正常,我可以看到内容。这里有什么问题?
【问题讨论】:
标签: c# .net ftp ftp-client ftpwebrequest