当前位置: 移动技术网 > IT编程>开发语言>Asp > asp(vbs)fso OpenTextFile方法参数说明

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

2017年12月08日  | 移动技术网IT编程  | 我要评论
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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网