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
上一篇: 表妹名叫语歌