检查FTP Server 文件 size 问题

jackyluck 2011-08-12 02:50:11
最近写了一个FTP下载功能 , 其中需下载前检查文件Size , 下载后再检查文件Size确保下载是完成 ,
下载前检查代码是
Dim response As FtpWebResponse = ftp.GetResponse '总是在代码报550错
GetFileSize = response.ContentLength (返回Long值)

下载后检查代码是:
File.ReadAllbytes(Path) (返回Bytes值 )

请问如何可以把下载检查前返的Long值改为Bytes ?
...全文
94 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用楼主 jackyluck 的回复:]
请问如何可以把下载检查前返的Long值改为Bytes ?[/Quote]

比较字节数怎么能把long转为bytes呢?应该是极端bytes的字节数才对。

假设从文件中读取的bytes在变量Datas中,那么你应该取
Dim DataCount as long= datas.length

然后与GetFileSize 比较大小。
jackyluck 2011-08-13
  • 打赏
  • 举报
回复
重新测试后发现不是bytes 和 long 类型的问题 , xp ftp server 和 xp 客户端测试时结果是一样的 ,
但是 unix fpt server 和 xp 客户端组合测试检查文件size 时就有差别 , unix 结果比 xp 结果大 ?
jackyluck 2011-08-13
  • 打赏
  • 举报
回复
原代码写漏呢:

下载前检查 :
Dim response As FtpWebResponse = ftp.GetResponse '总是在代码报550错
Dim GetFileSize as Long = response.ContentLength

下载后检查:
Dim donwLoadSize as Long = File.ReadAllbytes(Path)..Length

最的结果是 如果 xp FTP server 和 xp 客户端 GetFileSize = donwLoadSize ,
如果 unix FTP server 和 xp 客户端 GetFileSize > donwLoadSize ?

沐NeMo 2011-08-12
  • 打赏
  • 举报
回复
还没有用过FtpWebResponse .用过web下载。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧