私は過去数時間それに苦労してきましたが、ファイルを再度ダウンロードしてアップロードしない限り、文字通りそれを行う方法を見つけることができません. それは可能ですか?
この質問は、この質問の一種です: FTP を使用してディレクトリ間でファイルを移動するにはどうすればよいですか? しかし、答えは出ていますが、解決されていないような気がします。
ファイル自体の名前を変更するのは非常に簡単で、問題なく機能しますが、別のディレクトリに移動するにはどうすればよいですか?
私はこのサンプルコードを持っています:
string uri2 = "ftp://ftpUser@testFtp.com/mainFolder/moveFrom/file.txt";
f = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri2));
f.Credentials = new NetworkCredential(ftpUser, ftpPass);
f.KeepAlive = false;
f.UsePassive = true;
f.Method = WebRequestMethods.Ftp.Rename;
f.Timeout = 5000;
f.UseBinary = true;
f.RenameTo = "ftp://ftpUser@testFtp.com/mainFolder/moveTo/file.txt";
FtpWebResponse response = (FtpWebResponse)f.GetResponse();
response.Close();
f.Abort();
他のトピックと同じエラーが発生します。
The remote server returned an error: (550) File unavailable (e.g., file not found, no access).
相対パスを使用しても、何も変わりません。
ソースフォルダーからダウンロードし、destにアップロードしてからソースからファイルを削除する唯一の方法ですか? それはFTPサーバーへの3回の呼び出しです..