Office中国论坛/Access中国论坛

标题: 怎么才能完整地读取文本文件的内容? [打印本页]

作者: jjthelas    时间: 2002-8-11 18:06
标题: 怎么才能完整地读取文本文件的内容?
我用以下代码只能读到一部份内容,小文件就行,大一点的就只有前一部份,如何可以全部读出来,谢谢!

  Const ForReading = 1, ForWriting = 2, ForAppending = 3
  Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
  Dim fs, f, ts, s
  Set fs = CreateObject("Scripting.FileSystemObject")
  Set f = fs.GetFile("测试文件.txt")
  Set ts = f.OpenAsTextStream(ForReading, TristateUseDefault)
  s = ts.Readall
  MsgBox s
  ts.Close  

作者: 大熊    时间: 2002-8-11 19:21
怎样算大文件?
作者: jjthelas    时间: 2002-8-11 20:22
我用上述方法取得文本文件最多只能显示出其前1K多的内容,后面的就被截掉了,变量S的设置有关系吗?
作者: jjthelas    时间: 2002-8-13 17:47
没人有这种问题吗?谁能帮哥们儿一把呀?
作者: HG    时间: 2002-8-14 02:04
為什么要讀取文本文件的內容?只有知道要求,方可想辦法。
作者: jjthelas    时间: 2002-8-14 16:49
我有很多文字材料,都是用文本文件的存在硬盘的某一目录下,而且不断有新的材料产生,我的目的是把这些文字材料每一份的作者、产生日期、字数等取出或算出放入数据库中,以便每个月或每年度进行统计,以显示每个作者的产量。
作者: 大熊    时间: 2002-8-15 02:06
debug.print s
好像可以读出来,MSGBOX 显示不出来,我用了个9K的文件,没问题.慢慢试试,你的想法应该是可行的.
作者: 大熊    时间: 2002-8-15 02:17
另外建义显示编程时显示申明FSO等对象
作者: jjthelas    时间: 2002-8-16 01:15
是MSGBOX显不出来呀,原来如此,我再试试。

谢谢!

我还得看看什么叫FSO,嘿嘿,很菜的问题,是吧?
没办法,因为我太菜了!!!
作者: zhuyiwen    时间: 2002-8-16 01:23
Set fs = CreateObject("Scripting.FileSystemObject")

其中 FileSystemObject 就是 FSO

[em26]
作者: jjthelas    时间: 2002-8-16 16:46
谢谢,这是我第一次接触FileSystem的东东,我得好好看看。我有个坏习惯,喜欢拿来就用,还没搞懂就用来用去的,嘿嘿,没办法,工作中种是要用到这种我还没有掌握的东东,只好一知半解地上啦。

谢谢前辈指点!!!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3