fso对象CreateTextFile方法调用时“无效的过程调用或参数”错误
时间:2009-05-26 15:39:00
vbscript脚本中,fso对象CreateTextFile方法调用时可能会报“无效的过程调用或参数”错误,在使用ASP生成静态页面时,如果传入的字符串参数编码为utf-8,CreateTextFile方法默认方式有可能会报错的,应该对方法该方法的第三个参数(即编码)设置为true,这时创建的文件以Unicode编码保存,否则是以ASCII编码保存。
对于其他方法报类似于下面的错误,一般是因为传入的参数为null引起的,可在调用前用IsNull做下判断,就可避免。
错误类型:
Microsoft VBScript 运行时错误 (0x800A0005)
无效的过程调用或参数
关于CreateTextFile方法参考:
描述
创建指定文件并返回 TextStream 对象,该对象可用于读或写创建的文件。
语法
object.CreateTextFile(filename[, overwrite[, unicode]])CreateTextFile 方法的语法有以下部分:
部分 描述 object 必选。应为 FileSystemObject 或 Folder 对象的名称。 filename 必选。字符串表达式,指明要创建的文件。 overwrite 可选。Boolean 值指明是否可以覆盖现有文件。如果可覆盖文件,该值为 True;如果不能覆盖文件,则该值为 False 。如果省略该值,则不能覆盖现有文件。 unicode 可选。Boolean 值指明是否以 Unicode 或 ASCII 文件格式创建文件。如果以 Unicode 文件格式创建文件,则该值为 True;如果以 ASCII 文件格式创建文件,则该值为 False。如果省略此部分,则假定创建 ASCII 文件。
说明
以下代码举例说明如何使用 CreateTextFile 方法创建并打开文本文件:
Sub CreateAfile
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\testfile.txt", True)
a.WriteLine("这是一个测试。")
a.Close
End Sub
对于 filename 已经存在的文件,如果 overwrite 参数为 False,或未提供此参数时,则会出现错误。
标签:对象,参数,fso,CreateTextFile
0
投稿
猜你喜欢
如何正确处理ajax 302跳转问题回博客首页
2009-02-28 14:01:00
使链接具有最大化、最小化的功能代码
2008-02-24 16:43:00
细品Dreamweaver MX 2004内建FW技术
2010-09-02 12:38:00
教你如何升级SQL Server数据库系统
2009-01-19 14:42:00
从外到内提高SQL Server数据库性能
2009-01-22 14:12:00
网页推广设计的几个要点
2011-01-10 20:41:00
asp和php页面全面封杀WVS扫描器的代码
2011-02-28 10:43:00
Christopher Schmitt 谈学习CSS的益处
2008-07-13 14:15:00
DTS构建组件及其如何完成数据转换服务
2009-01-20 15:37:00
如何做一个计数器并让人家申请使用?
2010-07-11 21:13:00
CSS的学习应该注意学习方法
2007-11-27 00:20:00
带中英文翻译功能的收藏夹
2008-07-31 11:33:00
SQL学习笔记八 索引,表连接,子查询,ROW_NUMBER
2011-09-30 11:18:24
asp使用session防止网页频繁刷新
2007-09-26 14:25:00
如何避免asp的SQL的执行效率低
2009-01-08 18:18:00
insert select与select into 的用法使用说明
2012-01-05 18:47:58
asp压缩access数据库方法代码
2008-08-08 12:22:00
谈谈XHTML中CDATA
2007-09-17 12:45:00
Mysql远程访问的开启
2009-12-17 12:27:00
解决Dreamweaver不支持中文文件名
2008-06-04 09:37:00