您好,我出现了“Microsoft VBScript 运行时错误 错误 '800a0005' 无效的过程调用或参数: 'Left'”

MicrosoftVBScript运行时错误错误'800a0005'无效的过程调用或参数:'Left'--------./function/upload.asp,行124... MicrosoftVBScript 运行时错误 错误 '800a0005'

无效的过程调用或参数: 'Left'

--------./function/upload.asp,行 124
'取得文件名(去掉Path)
Function GetFileName(FullPath)
IfFullPath <> "" Then
FullPath = StrReverse(FullPath)
FullPath = Left(FullPath, InStr(1, FullPath, "\") - 1) ------124行
GetFileName = StrReverse(FullPath)
Else
GetFileName = ""
End If
End Function
是给网站上传图片时出现的问题
展开
 我来答
网海1书生
科技发烧友

2014-11-13 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
文件路径分隔符不一定是\,也可能是/,遇到这种情况,InStr(1, FullPath, "\")的结果就为0,再减1就变为-1,这样Left函数就会出错了。

可改成:
Function GetFileName(FullPath)
If FullPath <> "" Then
s = Split(Replace(FullPath, "/", "\"), "\")
GetFileName = s(UBound(s))
Else
GetFileName = ""
End If
End Function

或者利用FSO直接获得路径中的文件名:
Set Fso = CreateObject("Scripting.FileSystemObject")
wjm = Fso.GetFileName(FullPath)
Set Fso = Nothing
老猫三77
2014-11-12 · TA获得超过339个赞
知道答主
回答量:187
采纳率:0%
帮助的人:60.2万
展开全部
set outfile=fs.OpenTextFile("c:\a.txt",2,true)
'ForWriting这个在这里是变量,是没有值的
可以这样定义
const ForWriting=2
set outfile=fs.OpenTextFile("c:\a.txt",ForWriting,true)

这样写可能会出现权限问题,前提c:目录允许everybody修改操作
不然你改成2后,这个也可能会出现权限问题,一般都会改网站目录下面的文件
追问
我不太明白,你上面说的这些在我这儿那块改呀?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式