我需要为Windows CE(版本7,ARM CPU)编写一个文件同步客户端。 我认为最简单的方法是使用FTP,并以一定的时间间隔检查服务器上的新文件。
实现这一目标最简单的方法是什么?我有 Visual Studio 2008。
我尝试使用 Visual Basic 创建“智能设备”,但没有找到任何合适的组件(寻找 VB6 Internet Transfer Control)。 相反,我找到了这个代码示例(https://learn.microsoft.com/en-us/previous-versions/troubleshoot/browsers/development-website/using-ftp-wininet-apis-in-vb),但是我找不到任何有关如何使用 wininet.dll 的文档。 我可以通过查看源代码来弄清楚它的工作原理,但我相信应该有更好的方法。
另外,如果有更新的 API 支持 sftp 那就太好了。
请给我一些建议,从哪里开始。 我应该使用其他 IDE 吗?另一种编程语言?
Chilkat SFTP 包括目录同步(上传或下载)功能。下面是用于 SFTP 上传目录树同步的VB6 示例的简化版本。他们的完整示例包括错误处理逻辑和更多注释。
Dim sftp As New ChilkatSFtp
Call sftp.Connect("my-ssh-server.com",22)
Call sftp.InitializeSftp()
Dim remoteDir As String
remoteDir = "syncUploadTest"
Dim localDir As String
localDir = "qa_data/sftpUploadTree"
' mode=0: Upload all files
' mode=1: Upload all files that do not exist on the server.
' mode=2: Upload newer or non-existant files.
' mode=3: Upload only newer files.
' mode=4: transfer missing files or files with size differences.
' mode=5: same as mode 4, but also newer files.
Dim mode As Long
mode = 5
Dim recursive As Long
recursive = 1
Call sftp.SyncTreeUpload(localDir,remoteDir,mode,recursive)