【发布时间】:2011-10-11 11:06:11
【问题描述】:
我正在制作某种 FTP 上传客户端。我可以上传文件,但我不知道如何上传对文件所做的更改。我说更改的意思不是文件被重命名,而是它的内容发生了变化。例如,我有一个 *.rar 文件(足够大),其中包含一些文件。当我添加一些新文件时,我不希望上传整个 *.rar,只上传更改的部分。我知道WebRequestMethods.Ftp.AppendFile,但它只附加在文件末尾,如果在中间应用更改怎么办?我会得到一个垃圾文件...
我读过“二进制差异”并看到几个直接在服务器上进行更改的客户端(FileZilla、Direct FTP、ALFTP)
【问题讨论】:
-
可能取决于 FTP 版本协议和客户端/服务器版本。但我真的不是 ftp 专业人士。
-
问题是:FTP 是否允许随机文件访问?除了您必须计算二进制差异之外,您还必须应用该差异...Similar question
-
正如我从您的“类似问题”中了解到的,如果我尝试从特定点写入文件,它会在这个地方一分为二?