VB 几种打开文本文件速度对比
'第1
Public Function ByteOpenFile(FilePath As String) As String
Dim tmp() As Byte
Open FilePath For Binary As #1
ReDim tmp(LOF(1) - 1)
Get #1, , tmp
ByteOpenFile = StrConv(tmp, vbUnicode)
Close #1
End Function
'第2
Public Function InBOpenFile(FilePath As String) As String
Open FilePath For Input As #1
InBOpenFile = StrConv(InputB$(LOF(1), 1), vbUnicode)
Close #1
End Function
'第3
Public Function FsoOpenFile(FilePath As String) As String
Dim Fso As Object
Dim Txts As Object
Const FORREADING = 1
Const TRISTATEUSEDEFAULT = -2
Set Fso = CreateObject("Scripting.FileSystemObject")
Set Txts = Fso.OpenTextFile(FilePath, FORREADING, False, TRISTATEUSEDEFAULT)
FsoOpenFile = Txts.ReadAll
Txts.Close
Set Fso = Nothing
Set Txts = Nothing
End Function
'第4
Public Function InOpenFile(FilePath As String) As String
Open FilePath For Binary As #1
InOpenFile = Input$(LOF(1), 1)
Close #1
End Function
'第5
Public Function OpenFile(FilePath As String) As String
Dim inTxt$, Temp$
Open FilePath For Input As #1
Do Until EOF(1)
Line Input #1, Temp
inTxt = inTxt & Temp & vbCrLf
Loop
OpenFile = inTxt
Close #1
End Function
第5种是很常用的,但是也是最慢的,如果文件稍微大点(1M以上)就根本打不开了.
下面以打开1个5.87M的TXT文件为例,介绍几者的速度.
第4种,15s以上
第3种,2.5-4s
第2种,2.5s以上.(偶尔过3s)
第1种,2-3s(不超过3s)
摘自:网络整理
★VB部分相关文章推荐:★
☆VB6 中善用ByRef 提升速度
☆[vb] Set 语句
☆VB_Format自定义格式
☆用VB如读取内存地址
☆vb FindwindowEx的用法实例
☆进制转化进10进制数
☆收藏:如何获取当前已经打开的IE对象(VB6代码)
☆DXInput中键码的转换(VB6.0代码)
☆如何在VB6.0里动态使用具有事件的对象
☆[vb]格式输出Format函数
☆读取和写入Windows的INI文件
☆简述UTF-8编码原理及其文本文件的读写技术【转】
☆VB中的文件操作
☆VB中的文件操作文档
☆vb 中拷贝文件
☆VB反跟踪技术点滴
☆VB共享软件防破解设计技术初探(二)
☆VB共享软件防破解设计技术初探(三)
☆VB共享软件防破解设计技术初探(一)
☆RTF文件格式【转】
☆VB压缩技术
☆[vb]FSO对象模型在VB中的应用
☆VB 窗体实现文件拖拽获取路径方法
☆VB:注册表的读写
☆vb中空操作(等待)的指令、延时方法
☆VB让控件可以当标题栏拖动
☆FSO对象新建、打开、保存文件
☆获取网关IP和MAC 的VB源码
☆VB文件关联
☆vb获得本地和远程的MAC地址(网卡地址)
☆VB中ShellExeCute的应用
☆VB打开网址方法大全
☆vb简单控制音量大小及静音的方法
☆拖动无边框窗体(VB6代码)
☆VB使用FileSystemObject对象写文件
☆VB 从注册表中删除项及其某个值
☆vb 字符串转为数字和判断字符串是否是数字字符串【转】
☆vb按热键启动应用程序
☆VB的坐标系统综述
☆VB利用API函数来处理文件
☆关于VB中Shell及ShellExecute的总结与记录
☆[vb]On Error GoTo 0和On Error resume区别
☆[vb]On Error 语句
☆记录一下:在菜单上添加自绘图形的例子(VB6代码)
☆vb中findwindow的疑惑
☆[vb]FindWindow使用方法
☆常用文件类[转,无法运行通,待调试]
☆[vb]url utf-8编码
☆VB中的Unicode 和Ansi 格式
☆VB中的format格式化函数
☆VB中字符串匹配的多种方式
☆VB抓图
☆谈vb目录文件操作的三种方法-2
☆谈vb目录文件操作的三种方法-1
☆vb使用open方法读写文件
☆VB的MD5加密模块
☆VB 超简单的屏幕截图代码
☆vb以类名或窗口标题查找句柄并关闭
☆VB将配置保存到EXE本身(生成EXE木马程序)
☆VB 调用腾讯截图控件CameraDLL.dll
☆在VB6.0中怎么实现escape和unescape
☆vb求任意两线交点
☆VB中调用Windows API的注意事项[VB知识库]
☆VB 一个获得自己外网IP 地址的程序代码
☆VB程序中实现IP地址子网掩码网关DNS的更改[转]
☆在VB 中应用FSO 对象模型介绍(摘自网络)
☆[转] Vb中FSO 对象的介绍
☆VB 画坐标轴
☆VB 二进制文件的操作
☆[VB]BMP转JPG
☆VB中KeyCode常数用法
☆vb实时曲线的绘制和保存
更多精彩>>>
VB 几种打开文本文件速度对比相关推荐
- VB打开文本文件各种方法
打开文本文件是不少程序必须处理的问题.如何更有效地打开文本文件应该是一个值得研究的课题.为此,笔者将自己搜集到的几种方法无私地奉献出来(-_-),供各位参考.同时期盼大家也来参与,借VB编程乐园这块宝 ...
- VB创建超链接 打开指定网站的几种方法
方法一: Shell "Rundll32.exe url.dll, FileProtocolHandler http://miaozk2006.blog.163.com", v ...
- 第七篇T语言实例开发,文本与程序的几种打开方法(版5.3)
文本与程序的几种打开方法 文本文件的打开方法 函数名: cmd 命令 函数描述: 执行CMD命令 函数原型: cmd(cmdstr) 命令(cmd命令) 函数参数: cmdstr:cmd命令 ...
- VB 两种方法实现热键
方法一: Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Intege ...
- c语言中以追加只写方式打开文本文件,C语言文本方式和二进制方式打开文件区别...
昨晚被@童老猪问到了两者的区别,我以前觉得自己大概搞懂了,昨晚发现还是没懂.今天查了一下资料,写下自己的理解,以备以后查阅. 我们都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎 ...
- vb.net 教程 4-7 文本文件编码 1
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 经常上网的人有时候会发现出来的网页,上面的字居然不认识,这就是所谓的"乱码" ...
- python打开一个文件-python下几种打开文件的方式
昨天看完了这本python进阶,感觉这本书对我启发很大,做了三张纸的笔记,方便我在遇到问题的时候翻阅,然后寻找可能的解决方案.作为一个使用Python一年的小白,虽然说不是小白,但是这一年来基本上是用 ...
- windows启动管理器_win7系统任务管理器的五种打开方式,很实用,学习一下
xp系统如何启动任务管理器,很简单吧,ctrl键+alt键+delete键,直接可以启动任务管理器,可是当你在win7操作系统按下ctrl键+alt键+delete键,是无法直接调用任务管理器的,接下 ...
- python下几种打开文件的方式
python下打开文件超级简单,不用导入任何包,直接输入 f = open('your_file.txt','r') 就可以打开一个文件进行操作.第二个参数为对文件的操作方式,'w'是写文件,已存在的 ...
最新文章
- CSDN 十大技术主题盘点-AI篇
- 使用脚本创建查找修改销毁游戏对象
- STM32 容易烧成电源短路解决方法
- 世界上最富有的十大家族
- 前端菜鸟笔记 Day-5 CSS 高级
- win10控制视频声音大小
- modbus与硬件对接Java_java中modbus协议连接
- css练习题4,复习webpack4之CSS文件代码分割
- QT Core | 信号槽01 - GUI上按钮触发应用程序里某个类的函数
- Git/Gitee创建仓库添加文件【1】
- 远程连接SQL Server数据库
- 利用公式画图_【高中数学】重要公式大汇总!
- 如何搜索旅行的好地方(MongoDb LINQ和.NET Core)
- ETH突破620美元关口 日内涨幅为5.36%
- linux内核并发教程,修改Linux内核参数提高Nginx服务器并发性能
- android 白平衡,保存Android相机焦点和白平衡状态
- STM32F103C8T6 硬件SPI+DMA 控制WS2811
- android 看视频播放器下载,想看视频播放器
- 第三章 一元函数积分概念、计算及应用
- IOS开发之——图片裁剪(82)