<p>FSO使用教程4 -- 如何使用FSO打开文件</p>
<p>如何使用FSO打开文件-FSO使用教程4<br />
了解了文件复制,删除,移动及重命名后,接下来让我们学习如果存取文件里面的数据。文件存取所必须用到的TextStream对象是FileSystemObject的子对象。其建立的方法有OpenTextFile及CreateTextFile两种,使用实例如下:<br />
'首先建立FileSystemObject对象<br />
Set fs = Server.CreateObject("Scripting.FileSystemObject")<br />
'再建立一个TextStream类型对象<br />
Set txt = fs.OpenTextFile(参数...)<br />
或者:<br />
Set fs = Server.CreateObject("Scripting.FileSystemObject")<br />
Set txt = fs.CreateTextFile(参数...)<br />
我们在建立了TextStream对象之后,接下来我们可以调用附属于TextStream对象的ReadLine、WriteLine、Read、ReadAll、Write...等方法来存取文件的内容。</p>
<p>四、下面我们首先讲解如果用FSO打开文件:<br />
方法:OpenTextFile<br />
调用格式:<br />
OpenTextFile(文件[, 打开模式][, 是否自动创建文件])<br />
注意事项:(后两个参数可省略)<br />
打开模式:可以有三种设置值:<br />
设置值 意义<br />
1 打开成只读的文件<br />
2 打开成只写的文件,原文件内容会先被清除<br />
8 打开成只写的文件,并保留原文件内容,而数据会从文件的最后面写入<br />
如果文件被打开“只读”文件,接下来我们只能调用TextStream对象的ReadLine、Read及ReadAll方法来读取文件的内容;如果文件打开为“只写”文件,则只能调用WriteLine及Write方法来写入数据到文件中。省略状态下表示将文件打开为“只读”文件。<br />
是否自动创建文件:<br />
可以设轩成True或False,若设置成True,则打开文件时不存在就自动创建新文件并打开;如果设置成False时,则打开的文件必须为已存在文件,否则会产生“找不到文件”的错误(错误编码=53)。省略状态下表示打开的文件必须为已存在文件。<br />
源码示例:<br />
<%<br />
'================================================<br />
'作者:阿里西西<br />
'网址:<a href="http://www.alixixi.com/">http://www.alixixi.com/</a><br />
'源码:FSO移动文件,重命名文件示例<br />
'时间:2005年12月17日<br />
'================================================<br />
Set fs = Server.CreateObject("Scripting.FileSystemObject")<br />
File = Server.MapPath("File1.txt")<br />
'将File1.txt打开成只读文件,File1.txt必须是只已存在的文件<br />
Set txt = fs.OpenTextFile(File) '参数二三均可省略</p>
<p>'将File.txt打开成只读文件,File1.txt若不存在,则先创建文件<br />
Set txt = fs.OpenTextFile(File,1,True)</p>
<p>'将File.txt打开成只写文件,File1.txt若不存在,则先创建文件<br />
Set txt = fs.OpenTextFile(File,2,True)</p>
<p>'将File.txt打开成只写文件,File1.txt必须是已存在的文件<br />
Set txt = fs.OpenTextFile(File,8)<br />
%></p>