当与某些服务器建立 FTP 连接时,服务器将当前目录默认为根目录以外的某个目录。
例如:
/
abc
mno
xyz
服务器可能默认连接到“/”根目录。其他服务器可能默认为“/abc”。
将文件ftp://ftp.example.com/abc/mno/xyz/myfile.dat上传到xyz目录时,当当前目录不是“/”时,FtpWebRequest返回550。即 FtpWebRequest 正在创建路径 /abc/abc/mno/xyz/filename.dat,这不是有效路径,因此是 550.
是否有任何特殊的 URI 语法可以对此进行补偿,以便相同的 URI 适用于两种类型的服务器默认连接条件?
或者是否有一些 FtpWebRequest 的属性可以设置以使其更智能?
这篇博文似乎解释了如何解决这个问题。