欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-02 18:16:23
opentextfile是asp语言中的一个方法 打开指定的文件并返回一个 textstream 对象,可以通过这个对象对文件进行读、写或追加。 object.open...

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