【问题标题】:FTP file To ServerFTP 文件到服务器
【发布时间】:2023-07-12 00:37:01
【问题描述】:

我目前正在使用FTPwebRequest 将本地文件移动到服务器。我可以 FTP 到ftp://ftp.xxxx.com 的根目录。但是,每当我尝试将文件 FTP 到该目录中的文件夹时,例如:ftp://ftp.xxxx.com/firstfolder 什么都没有发生。我在代码中没有遇到任何硬性暂停,我还设置了一个 FTPwebResponse 说明传输已完成。

string dest = "ftp://username:password@ftp.xxxx.com/firstfolder/" + fileName;

ftp = (FtpWebRequest)FtpWebRequest.Create(dest);

我也尝试过使用%2f 来模仿CD 命令。

以下是我一直在寻找的一些链接,但没有成功: https://blogs.msdn.microsoft.com/mariya/2006/03/06/changing-to-the-root-directory-with-ftpwebrequest

https://social.msdn.microsoft.com/Forums/en-US/91e2bed0-9e5e-4503-9e66-d224086e43a8/change-directory-with-ftpwebrequest

https://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest(v=vs.110).aspx

【问题讨论】:

  • string dest = "ftp://username:password@ftp.xxxx.com/firstfolder/" + fileName;
  • 嘿@Gusman 这就是你所拥有的。我打错了。仍然不能像那样格式化。
  • 当您使用 FTP 时,文件会根据登录到 ftp 站点(或匿名)的情况进入默认启动文件夹。我怀疑该文件夹将进入与您正在查找的文件夹不同的文件夹。尝试使用带有 url ftp.xxxx.com 的 IE(是的,包括 ftp 而不是 http),看看是否可以找到该文件。
  • 当我 ftp 到根目录时,我可以在网络浏览器中看到它。但是当我使用 /firstfolder/filename 时,我在该目录中看不到它。我什至从我的代码中复制并粘贴了路径以确保它是正确的。

标签: c# ftp ftpwebrequest ftpwebresponse


【解决方案1】:

在 IE 中,该文件没有出现在服务器目录中。我使用了谷歌浏览器,并且能够成功查看该文件。它是在洞时间上传的。

【讨论】: