FSO不能用了,是怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:16:36
我电脑本来FSO组件是好的,一段时间没用到FSO。最近正好用到,可竟然报错“Server 对象, ASP 0177 (0x800401F3) 无效的类别字符串”把程序看了N遍都没错,但是只要一涉及FSO的时候就利马报这个错,同样的程序放公司就没问题。
----------------------------------------------
“regsvr32 scrrun.dll”、还有反注册、重装IIS。这三个方法我都试过了,仍然不行。我的“scrrun.dll”文件也正常。
我电脑XP系统,IIS5.1,站点目录是FAT32的。以前FSO绝对是好的,而且中间我也没重装系统,就这样不能用了。知道办法的朋友请帮忙。谢谢~~~~~
.
<============================================>
Set fso1 =server.CreateObject("Scripting.FileSystemObject")
<============================================>
代码绝对没错,在其他电脑上一切OK。

0x800401F3 错误就是您输入的类名是无效的。我没有看见您的代码,所以只能给你一下提示:
你确定你写的是一下代码么?
set fso=server.createobject("scripting.filesystemobject")

这儿的scripting.filesystemobject必须是怎么写的,不得写错一个字母!

如果你确定您的代码是以上的,控件确实注册的情况下那么这里出现的错误是有可能是操作系统的BUG.

用asp代码自己注册一个

Set ooo = Server.CreateObject("WSCRIPT.SHELL")

'注册FileSystemObject对象
ooo.run("regsvr32 /s c:\windows\system\scrrun.dll")

'注消FileSystemObject对象
ooo.run("regsvr32 /u /s c:\windows\system\scrrun.dll")

如果提示 没有权限使用regsvr32.exe ,那你把自己的regsvr32.exe和scrrun.dll 上传到这个目录就可以了,然后修改文件路径。

所有文件要给出绝对路径。
还有0x800401F3 错误有可能是您输入的类名无效。我没有看见您的代码,所以只能问楼主:
你确定写的是以下代码吗?
set fso=server.createobject("scripting.filesystemobject")

这里的scripting.filesystemobject连一个字母也不能写错的。

如果你确定您的