在试图让sftp工作后,我最终找到了最简单的样本,但是没有用.基本上我用main创建了一个简单的类,并从http://mina.apache.org/ftpserver/embedding-ftpserver-in-5-minutes.html复制了第二个(SFTP)示例.服务器启动没有任何例外,但没有客户端(winscp,cuteftp等)都无法连接.我完全不知道任何指针将被赞赏...我猜我错过了一些完全明显的东西.
我正在开发RAD Studio(IdFTP)的FTP客户端.我如何从服务器下载目录?Delphi或C++.谢谢.
我正在尝试创建一个小应用程序,我可以选择多个文件,设置间隔并设置FTP服务器信息.之后,它以给定的间隔上传文件.
我在FTP部分苦苦挣扎.我可以从这里轻松复制/粘贴代码的某些部分,但我认为这不会对我有所帮助.基本上我需要检查文件是否存在,如果存在,删除它并上传新版本,如果它不存在则只需上传文件.
怎么能以最简单的方式完成?我不是在寻找有关如何做到这一点的提示,我正在寻找实际的代码,而不是评论什么做什么.
编辑:基于这里的响应,我认为我正在寻找的是一种覆盖文件的方法.实际上这是我的第一个想法,但我找不到任何关于如何,然后我只是得出结论,我手动需要检查等等.对不起,我很抱歉.有人能给我一些暗示我需要覆盖的东西吗?
我正在使用delphi6,我们公司不想升级它,我发现Tidftp缺少MLSD命令,那么你现在使用的免费ftp组件是什么?
ps:我在Google上搜索了一个,但我不知道哪个是稳定的和标准的.
找不到使用 golang 从 ftp 下载文件的方法。
尝试过 jlaffaye/ftp 库 - 正在连接到服务器,可以创建、删除文件夹和文件,但不能下载。也不要显示错误。
c, err := ftp.Dial("ftp.example.org:21", ftp.DialWithTimeout(5*time.Second))
if err != nil {
log.Fatal(err)
}
err = c.Login(ftpUsername, ftpPassword)
if err != nil {
log.Fatal(err)
}
c.ChangeDir("desiredDir")
_, err = c.Retr("desiredFile.zip")
if err != nil {
log.Fatal(err)
} else {
println("ok")
}
if err := c.Quit(); err != nil {
log.Fatal(err)
}
Run Code Online (Sandbox Code Playgroud)
期望的结果是下载文件编译器不显示任何错误消息
我正在用c#编写一个简单的ftp客户端.
我不是c#的专业人士.有没有办法将字符串转换为byte []并将其写入套接字?
例如,为了引入用户名,这是套接字内容:
5553455220736f726f7573680d0a
Run Code Online (Sandbox Code Playgroud)
和ASCII等价物是:
USER soroush
Run Code Online (Sandbox Code Playgroud)
我想要一个转换字符串的方法.像这样的东西:
public byte[] getByte(string str)
{
byte[] ret;
//some code here
return ret;
}
Run Code Online (Sandbox Code Playgroud) 任何人都可以向我建议查看文件是否存在的最佳方法吗?File.Exists不适合我.
string abc = "me_label.deploy";
File.Exists(abc)
Run Code Online (Sandbox Code Playgroud)
该文件abc来自Streamreader.ReadLine();.
我甚至使用了完整的路径.我不想在我的项目中包含文件.如果我把它包含在我的项目中它工作正常.
我的代码:
FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create("me@localhost/"; + ab);
//ab=newfolder/newfolder1
ftp.Credentials = new NetworkCredential(user, pass);
ftp.Method = WebRequestMethods.Ftp.ListDirectory;
StreamReader sr = new StreamReader(ftp.GetResponse().GetResponseStream());
StringBuilder result = new StringBuilder();
string abc = sr.ReadLine();
while (abc != null)
{
result.Append(abc);
//abc=file
result.Append("\n");
if (File.Exists(ab+abc))
{
//file
}
}
Run Code Online (Sandbox Code Playgroud)