【问题标题】:Change directory ftpwebrequest更改目录 ftpwebrequest
【发布时间】:2013-11-07 19:33:16
【问题描述】:

尝试将文件上传到 FTP。登录时我设置在目录/out,需要返回一个目录,然后在上传之前上到目录/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/ 的解决方案会发送降低一级的命令,然后发送向上到 /in 目录的命令。还是我错过了什么?感谢您的帮助!

【问题讨论】:

    标签: c# directory ftpwebrequest


    【解决方案1】:

    根据我读到的关于FtpWebRequest 的内容,您需要使用%e2%e2/in/ 而不是/%2fin/

    %e2%e2/in/ 应该相当于:

    cd ..
    光盘进入

    而不是/%2fin/,相当于:

    cd /
    光盘在

    cd / 表示 cd root。

    【讨论】:

      猜你喜欢
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      相关资源
      最近更新 更多