网络编程
位置:首页>> 网络编程>> Asp编程>> fso对象CreateTextFile方法调用时“无效的过程调用或参数”错误

fso对象CreateTextFile方法调用时“无效的过程调用或参数”错误

  发布时间:2009-05-26 15:39:00 

标签:对象,参数,fso,CreateTextFile

vbscript脚本中,fso对象CreateTextFile方法调用时可能会报“无效的过程调用或参数”错误,在使用ASP生成静态页面时,如果传入的字符串参数编码为utf-8,CreateTextFile方法默认方式有可能会报错的,应该对方法该方法的第三个参数(即编码)设置为true,这时创建的文件以Unicode编码保存,否则是以ASCII编码保存。

对于其他方法报类似于下面的错误,一般是因为传入的参数为null引起的,可在调用前用IsNull做下判断,就可避免。

错误类型:
Microsoft VBScript 运行时错误 (0x800A0005)
无效的过程调用或参数

关于CreateTextFile方法参考:

描述
创建指定文件并返回 TextStream 对象,该对象可用于读或写创建的文件。
语法
object.CreateTextFile(filename[, overwrite[, unicode]])

CreateTextFile 方法的语法有以下部分:

部分描述
object必选。应为 FileSystemObjectFolder 对象的名称。
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,或未提供此参数时,则会出现错误。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com