VB中用FileSystemObject读写文件

IT商界

  用FileSystemObject对象的OpenTextFile方法可以快速简单地读写一个文本文件。

  函数原型:OpenTextFile(FileName As String,[IOMode As IOMode=RorReading],[Create As Boolean=False],[Format As Tristate=TristateFalse]) As TextStream

  传递的参数:第一个参数是文件名;第二个参数是读写方式:读、插入或写文件;第三参数决定若文件不存在,是否创建新文件;第四个参数指定文件的编码格式,使用缺省值TristateUseDefault。

  首先需要在“工程”菜单中加入“引用—Microsoft Scripting Runtime”,然后以下代码用ReadAll方法将c:\test.txt的所有文本读到Textbox控件的Text1中:

  Dim fso As Scripting.FileSystemObject

  Dim ts As TextStream

  Set fso = New Scripting.FileSystemObject

  Set ts = fso.OpenTextFile("c:\test.txt", _ForReading, False, TristateUseDefault)

  Text1.Text = ts.ReadAll()

  ts.Close

  以下代码将Textbox中的内容写入c:\testw.txt;

  Set ts = fso.OpenTextFile("c:\testw.txt", _ForWriting, True, TristateUseDefault)

  ts.Write(Text1.Text)

  ts.Close