【发布时间】: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://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