ファイルを FTP にアップロードしようとしています。ログインすると、ディレクトリ /out に設定されます。アップロードする前に、1 つのディレクトリに戻ってからディレクトリ /in に戻る必要があります。私はこのコードを持っています:
FtpWebRequest req = (FtpWebRequest)FtpWebRequest.Create("FTP://ftps.something.xx/%2fin/FILENAME.TXT");
req.EnableSsl = true;
req.Credentials = new NetworkCredential(username, password);
req.KeepAlive = false;
req.Method = WebRequestMethods.Ftp.UploadFile;
req.UseBinary = true;
req.ContentLength = Exportfile.Length;
req.UsePassive = true;
サーバーからのログでは、STOR コマンドが次のように送信されるまで、すべて正常に動作します。
STOR /in/FILENAME.TXT
これにより、「パスの変更は許可されていません」という 500 エラーが発生します。/%2fin/ を使用したソリューションは、1 ノッチ下げるためのコマンドを送信し、次に /in ディレクトリまでのコマンドを送信すると考えました。それとも私は何かを逃しましたか?助けてくれてありがとう!