下面是几种打开文本文件的方法,我已经按照其速度排列了.


'第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 几种打开文本文件速度对比相关推荐

  1. VB打开文本文件各种方法

    打开文本文件是不少程序必须处理的问题.如何更有效地打开文本文件应该是一个值得研究的课题.为此,笔者将自己搜集到的几种方法无私地奉献出来(-_-),供各位参考.同时期盼大家也来参与,借VB编程乐园这块宝 ...

  2. VB创建超链接 打开指定网站的几种方法

    方法一:  Shell "Rundll32.exe url.dll, FileProtocolHandler  http://miaozk2006.blog.163.com", v ...

  3. 第七篇T语言实例开发,文本与程序的几种打开方法(版5.3)

    文本与程序的几种打开方法 文本文件的打开方法 函数名: cmd  命令  函数描述: 执行CMD命令  函数原型: cmd(cmdstr)  命令(cmd命令)  函数参数: cmdstr:cmd命令 ...

  4. VB 两种方法实现热键

    方法一: Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Intege ...

  5. c语言中以追加只写方式打开文本文件,C语言文本方式和二进制方式打开文件区别...

    昨晚被@童老猪问到了两者的区别,我以前觉得自己大概搞懂了,昨晚发现还是没懂.今天查了一下资料,写下自己的理解,以备以后查阅. 我们都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎 ...

  6. vb.net 教程 4-7 文本文件编码 1

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 经常上网的人有时候会发现出来的网页,上面的字居然不认识,这就是所谓的"乱码" ...

  7. python打开一个文件-python下几种打开文件的方式

    昨天看完了这本python进阶,感觉这本书对我启发很大,做了三张纸的笔记,方便我在遇到问题的时候翻阅,然后寻找可能的解决方案.作为一个使用Python一年的小白,虽然说不是小白,但是这一年来基本上是用 ...

  8. windows启动管理器_win7系统任务管理器的五种打开方式,很实用,学习一下

    xp系统如何启动任务管理器,很简单吧,ctrl键+alt键+delete键,直接可以启动任务管理器,可是当你在win7操作系统按下ctrl键+alt键+delete键,是无法直接调用任务管理器的,接下 ...

  9. python下几种打开文件的方式

    python下打开文件超级简单,不用导入任何包,直接输入 f = open('your_file.txt','r') 就可以打开一个文件进行操作.第二个参数为对文件的操作方式,'w'是写文件,已存在的 ...

最新文章

  1. CSDN 十大技术主题盘点-AI篇
  2. 使用脚本创建查找修改销毁游戏对象
  3. STM32 容易烧成电源短路解决方法
  4. 世界上最富有的十大家族
  5. 前端菜鸟笔记 Day-5 CSS 高级
  6. win10控制视频声音大小
  7. modbus与硬件对接Java_java中modbus协议连接
  8. css练习题4,复习webpack4之CSS文件代码分割
  9. QT Core | 信号槽01 - GUI上按钮触发应用程序里某个类的函数
  10. Git/Gitee创建仓库添加文件【1】
  11. 远程连接SQL Server数据库
  12. 利用公式画图_【高中数学】重要公式大汇总!
  13. 如何搜索旅行的好地方(MongoDb LINQ和.NET Core)
  14. ETH突破620美元关口 日内涨幅为5.36%
  15. linux内核并发教程,修改Linux内核参数提高Nginx服务器并发性能
  16. android 白平衡,保存Android相机焦点和白平衡状态
  17. STM32F103C8T6 硬件SPI+DMA 控制WS2811
  18. android 看视频播放器下载,想看视频播放器
  19. 第三章 一元函数积分概念、计算及应用
  20. IOS开发之——图片裁剪(82)

热门文章

  1. 今日头条们:一边道歉一边做大
  2. 被全球 iPhone 用户讨伐 49 天后,苹果终于为 iOS 带来手动关闭降频功能!
  3. 安卓恶意软件Skygofree爆发,连你的照片都能监控到
  4. 58 同城 iOS 客户端 iOS11 及 iPhone X 适配实践
  5. java语法基础总结,顺利拿到offer
  6. 巩固知识体系!淘宝秒杀脚本java
  7. Java开发入门与实战!打印杨辉三角java代码
  8. Sysbench 性能压测-MySQL
  9. linux系统ssh服务无法启动,Linux上的SSH无法启动
  10. 自己构建React项目