asp(vbs)fso OpenTextFile方法参数说明

OpenTextFile是asp语言中的一个方法
打开指定的文件并返回一个 TextStream 对象,可以通过这个对象对文件进行读、写或追加。
object.OpenTextFile(filename[, iomode[, create[, format]]])

1、方法编辑打开指定的文件并返回一个 TextStream 对象,可以通过这个对象对文件进行读、写或追加。
object.OpenTextFile(filename[, iomode[, create[, format]]])
2、参数编辑object

必选项。 object 应为 FileSystemObject 的名称。
filename
必选项。 指明要打开文件的字符串表达式。
iomode
可选项。 可以是三个常数之一: ForReading 、 ForWriting 或 ForAppending 。
create
可选项。 Boolean 值,指明当指定的 filename 不存在时是否创建新文件。 如果创建新文件则值为 True ,如果不创建则为 False 。 如果忽略,则不创建新文件。
format
可选项。 使用三态值中的一个来指明打开文件的格式。 如果忽略,那么文件将以 ASCII 格式打开。

3、设置编辑iomode 参数可以是下列设置中的任一种:

常数 值 描述

ForReading 1 以只读方式打开文件。 不能写这个文件。
ForWriting 2 以写方式打开文件
ForAppending 8 打开文件并从文件末尾开始写。

format 参数可以是下列设置中的任一种:
值 描述

TristateTrue 以 Unicode 格式打开文件。
TristateFalse 以 ASCII 格式打开文件。
TristateUseDefault 使用系统默认值打开文件。

4、说明编辑下面的代码说明了如何使用 OpenTextFile 方法打开文件并追加文本:
var fs, a, ForAppending;
ForAppending = 8;
fs = new ActiveXObject("Scripting.FileSystemObject");
//可以是三个常数之一: ForReading 、 ForWriting 或 ForAppending
//分别是 1 ,2 ,8
a = fs.OpenTextFile("c:\\testfile.txt", 2, false);
...
a.Close();

在vbs脚本中的用例

打开指定的文件并返回一个TextStream对象,可以读取、写入此对象或将其追加到文件。
object.OpenTextFile(filename[,iomode[,create[,format]]])
参数
object
必选项。应为FileSystemObject对象的名称。
filename
必选项。字符串表达式,指明要打开的文件名称。
iomode
可选项。输入/输出模式,是下列三个常数之一:ForReading,ForWriting,或ForAppending。
create
可选项。Boolean值,指出当指定的filename不存在时是否能够创建新文件。允许创建新文件时为True,否则为False。默认值为False。
format
可选项。三个Tristate值之一,指出以何种格式打开文件。若忽略此参数,则文件以ASCII格式打开。

iomode参数可为下列设置之一:

常数 描述
ForReading 1 以只读模式打开文件。不能对此文件进行写操作。
ForWriting 2 以只写方式打开文件。不能对此文件进行读操作。
ForAppending 8 打开文件并在文件末尾进行写操作。

  format参数可为下列设置之一:

常数 描述
TristateUseDefault -2 以系统默认格式打开文件。
TristateTrue -1 以Unicode格式打开文件。
TristateFalse 0 以ASCII格式打开文件。

用法举例:

Sub OpenTextFileTest
Const ForReading =1, ForWriting =2, ForAppending =8
Dim fso, f
Set fso =CreateObject("Scripting.FileSystemObject")
Set f =fso.OpenTextFile("c:\testfile.txt",ForWriting,True)
f.Write "嗨,你好!"
f.Close
End Sub
Call OpenTextFileTest

我们写的一个函数

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
set fn2=fso.GetFile("E:\webroot\jb51\index2.htm")
flsize2=fn2.size
fldate2=fn2.datelastmodified
set fn=fso.GetFile("E:\webroot\jb51\index.htm")
flsize1=fn.size
fldate1=fn.datelastmodified
If fso.FileExists("E:\webroot\jb51\index2.htm") and flsize2>50000 and fldate2>fldate1 Then
'判断文件的大小,如果html文件重新生成需要判断是否更新过且文件不能小于50K
fso.getfile("E:\webroot\jb51\index2.htm").copy("E:\webroot\jb51\index.htm")
if err.number=0 then WriteHistory "成功"&now()&".........","log.txt"
end if
'日志写入函数
Sub WriteHistory(hisChars, path)
 Const ForReading = 1, ForAppending = 8
 Dim fso, f
 Set fso = CreateObject("Scripting.FileSystemObject")
 Set f = fso.OpenTextFile(path, ForAppending, True)
 f.WriteLine hisChars
 f.Close
End Sub
(0)

相关推荐

  • asp OpenTextFile文本读取与写入实例代码

    object.OpenTextFile(filename[, iomode[, create[, format]]])  参数  object :必选项.应为 FileSystemObject 对象的名称.  filename :必选项.字符串表达式,指明要打开的文件名称.  iomode :可选项.输入/输出模式,是下列三个常数之一:ForReading,ForWriting,或 ForAppending.  create :可选项.Boolean 值,指出当指定的 filename 不存在时

  • asp(vbs)fso OpenTextFile方法参数说明

    OpenTextFile是asp语言中的一个方法 打开指定的文件并返回一个 TextStream 对象,可以通过这个对象对文件进行读.写或追加. object.OpenTextFile(filename[, iomode[, create[, format]]]) 1.方法编辑打开指定的文件并返回一个 TextStream 对象,可以通过这个对象对文件进行读.写或追加. object.OpenTextFile(filename[, iomode[, create[, format]]]) 2.参

  • VBS教程:方法-OpenTextFile 方法

    OpenTextFile 方法打开指定的文件并返回一个 TextStream 对象,可以读取.写入此对象或将其追加到文件. object.OpenTextFile(filename[, iomode[, create[, format]]]) 参数object 必选项.应为 FileSystemObject 对象的名称. filename 必选项.字符串表达式,指明要打开的文件名称. iomode 可选项.输入/输出模式,是下列三个常数之一:ForReading,ForWriting,或 For

  • 在一个vbs中包含其他vbs文件的方法

    asp中   include file   包含其他文件vbs中 复制代码 代码如下: Option Explicit  On Error Resume Next Sub include(vbs)  Dim fso : Set fso = CreateObject("scripting.FileSystemObject")  Dim p : p   = Split(Wscript.ScriptFullName,"\")  p(UBound(p))  = vbs  p

  • ASP中FSO的神奇功能 - 写文件

    作 者 : 甘冀平 ; 假设你想创建一个简单的留言簿,你可以建立一个数据库,在其中存储用户的信息.然而,如果并不需要数据库的强大功能,使用FSO来存储信息将节省你的时间和金钱.并且,一些ISP也许限制了web上的数据库应用. 假设你在一个表单中收集了一些用户信息,这里是一个简单表单HTML代码: < html> < body> < form action="formhandler.asp" method="post"> <

  • ASP中FSO的神奇功能 - 文件读取

    作 者 : 甘冀平 现在已经有了一些用户信息保存在文件中,就像一个简单的数据库.假设有一个用户想了解所有的访问者,就要从登 记的信息中分离出相关部分,因为没有象数据库一样拥有结构化的列. 我们知道,在所创建的文件中,第1行是用户名,第2行是他们的主页,第3行是他们的电子邮件地址.随后登记的用 户也是按照这样的结构存储他们的信息,所以每3行将包含一个用户的登记信息.知道了这些,就可以编写下面的代码来显 示信息: < % ' create the fso object set fso = Serve

  • VBS教程:方法-SkipLine 方法

    SkipLine 方法当读到 TextStream 文件时,跳过下一行. object.SkipLine object 应为 TextStream 对象名称. 说明跳过一行意味着读并放弃本行所有字符并包括下一新行字符内容. 如果文件不是以读方式打开则会出现错误. 下面例子举例说明如何使用 SkipLine 方法: Function SkipLineInFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObje

  • VBS教程:方法-Skip 方法

    Skip 方法读取 TextStream 文件时跳过指定数目的字符. object.Skip(characters) 参数object 必选项.应为 TextStream 对象的名称. characters 必选项.读取文件时跳过的字符数目. 说明放弃跳过的字符. 下面例子说明如何利用 Skip 方法在阅读文本文件前跳过开始的六个字符: Function SkipTextFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso =

  • VBS教程:方法-WriteLine 方法

    WriteLine 方法 向 TextStream 文件写入指定字符串和新行字符. object.WriteLine([string]) 参数 object 必选项.应为 TextStream 对象的名称. string 可选项.要写入文件的文本.如果省略,将向文件写入新行字符. 说明 下面例子举例说明如何使用 WriteLine 方法: Function WriteLineToFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fs

  • VBS教程:方法-Read 方法

    Read 方法从 TextStream 文件中读入指定数目的字符并返回结果字符串. object.Read(characters) 参数object 必选项.应为 TextStream 对象的名称. characters 必选项.要从文件读的字符数目. 说明下面例子举例说明如何使用 Read 方法从文件中读取五个字符并返回字符串结果: Function ReadTextFileTest Const ForReading = 1, ForWriting = 2, ForAppending = 8

  • VBS教程:方法-ReadAll 方法

    ReadAll 方法读入全部 TextStream 文件并返回结果字符串. object.ReadAll object 应为 TextStream 对象的名称. 说明对于大文件,使用 ReadAll 方法浪费内存资源.应该使用其他技术输入文件,例如按行读文件. Function ReadAllTextFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemOb

随机推荐