当我尝试在服务器的非默认目录中上传文件时遇到问题。
当我使用“ftp://server01/autofile/test.zip”时,文件上传没有任何问题,因为 autofile 是默认目录。
但是当我使用下面的代码时,我得到一个异常,上面写着“远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)。”。下面显示的是我使用的一段代码。
string inputfilepath = "E:\\Test\\test.ZIP";
string ftpfullpath = "ftp://server01/../bcp/ftp/ftpsftiu/test.ZIP";
FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(ftpfullpath);
ftp.Method = WebRequestMethods.Ftp.UploadFile;
ftp.Credentials = new NetworkCredential("Username", "password");
ftp.UsePassive = true;
ftp.KeepAlive = true;
ftp.UseBinary = true;
FileStream fs = File.OpenRead(inputfilepath);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
Stream reqStream = ftp.GetRequestStream();
但是我可以通过windows的运行命令打开上面的非默认目录路径(ftp://server01/../bcp/ftp/ftpsftiu/test.ZIP)。
如何通过 C# 代码将我的文件上传到服务器的这个非默认目录?请帮我解决这个问题。
提前致谢!!!
关于沙杜