- 热门文章:
- · Paint.NET: An Open Source GDI+ App Likes Photoshop
- · 看到有人用 WebClient来下载, 发篇用 WebRequest 实现有进度下载的吧.
- · 树形控件TreeView的序列化
- · 使用javascript+XML实现分页
- · 使用Control.Invoke处理多线程应用程序界面
- · WEB页面TreeView的应用-(得到所有选中的节点)
- · DotNetNuke(DNN)
- · 枚举器模式(Enumerator pattern)
- · 用ASP.NET 1.1 新特征防止Script攻击
- · 关于ASP.Net中的时间处理
- · javascript实现的数据表格:冻结列、调整列宽和客户端排序
- · [常见问题]cookie使用1.Page与HttpContext的Request、Response
上一篇:获取指定IP的终端的MAC地址 >>
网络传输(FTP)问题
Dim Buffer As String
Dim BufferSize As Integer
Dim fileLength As Long, SuperBuffer As Long
Dim PercentDone As Long, b As Integer
Open xFileName For Binary Access Read As #i @#open the file to read
fileLength = LOF(i)
If LOF(i) <> 0 Then
Do While Not EOF(i): DoEvents
If fileLength - Loc(i) < BufferSize Then
Let BufferSize = fileLength - Loc(i)
If BufferSize = 0 Then GoTo done
End If
Buffer = Space(BufferSize)
Get #i, , Buffer
SuperBuffer = SuperBuffer + Len(Buffer)
Debug.Print "BufferSize=" & BufferSize & " SuperBuffer=" & SuperBuffer & " loc(" & i & ")=" & Loc(i)
Loop
End If
Close #i
//立即窗口打印结果:
BufferSize=2048 SuperBuffer=2048 loc(1)=2188
BufferSize=2048 SuperBuffer=4096 loc(1)=5146
.......
.......
BufferSize=2048 SuperBuffer=22571008 loc(1)=32422628
BufferSize=56 SuperBuffer=22571064 loc(1)=32422690
//问题:
文件大小实际是30.9M,但最后只能传输到28.1M就结束了,问题出在文件读取的位置loc(1)和实际传输的文件大小不同步,在
If fileLength - Loc(i) < BufferSize Then
Let BufferSize = fileLength - Loc(i)
If BufferSize = 0 Then GoTo 结束过程
End If
这个过程判断时及早结束读取。
请各位大侠指点,如能解决本人不胜感激,必有高分酬谢!
可将解决方法发送本人邮箱:caopengzhao@sohu.com ,也可直接写到这里,谢谢各位!
相关文章:
- · 怎样在页面和页面的用户控件进行交互
- · webform页面间传值的特殊方法
- · 怎么直接建立一个DataTable并且为之添加数据
- · 我的第一个Asp.Net程序
- · 如何把数据放到web不能访问的文件夹中并给用户下载?
- · How to handle the concurrency problems on ASP.Net Database
- · 后台动态设置前台标签内容和属性
- · ASP.NET中让同一个页面不同的文本框回车响应不同的事件
- · 认识ASP.NET配置文件Web.config
- · 将ArrayList中的ListItem绑定到DropDownList中去
- · 安全存放web项目数据库连接字符串
- · 分享:Project级别的权限控制
- · Solidworks二次开发—06—在装配体中添加配合
- · 在Repeater中嵌套使用Repeater
- · 一个简单的加密/解密方法
- · 加入身份验证信息的SMTP mail发送
- · webconfig的设置节点说明
- · 现有的Web打印控制技术分成几种方案
- · 一段实现DataGrid的“编辑”、“取消”功能脚本[无刷新]
- · WEB图片高清晰浏览同打印
- · Tangram与软件的组合构造
- · solidworks二次开发-04-修改数据
- · Solidworks二次开发-05-装配体中插入零部件
- · solidworks二次开发-03-访问特征数据
- · solidworks二次开发-02-用来访问特征的两个API
- · solidworks二次开发-01-录制一个宏
- · 有关于web播放器的列表播放问题
- · Microsoft User Interface Process Application Block 研究(3)
- · ASP.NET中使用IFRAME建立类Modal窗口
- · 挤压造型Extrusion的节点说明和应用实例
- · .net 里面 protected private 的变量也可以访问
- · 怎样得到一个系统盘的全名,不是字符,是全名,如:本地磁盘(C:)?
- · ASP.NET中新的代码编译功能(三)
- · ASP.NET中新的代码编译功能(二)
- · ASP.NET中新的代码编译功能(一)
- · asp.net里,一个小的自定义错误显示
- · ASP.NET编程中的十大技巧
- · 在ASP.NET中面向对象的编程思想
