asp 用Server.CreateObject("ADODB.Stream") 生成文件不成功

LogID=111Temp="静态文章源码"'下面两行是我填加的代码Dimpostmulu:postmulu=0'修改,后台重新发布时生成目录名,每1000个文件建一个新... LogID=111
Temp ="静态文章源码"

'下面两行是我填加的代码
Dim postmulu : postmulu = 0 '修改,后台重新发布时生成目录名,每1000个文件建一个新目录
If LogID >= 1000 Then postmulu = Int(LogID/1000) '保留正整数

SaveToFile(Temp, "post-1/" &postmulu&"/" & LogID & ".asp")

'下面是原来pj3程序的保存函数,我没有修改
Function SaveToFile(ByVal strBody, ByVal File)
Dim objStream
Dim RText
RText = Array(0, "")
Set objStream = Server.CreateObject("ADODB.Stream")
With objStream
.Type = 2
.Open
.Charset = "utf-8"
.Position = objStream.Size
.WriteText = strBody
On Error Resume Next
.SaveToFile Server.MapPath(File), 2
If Err Then
RText = Array(Err.Number, Err.Description)
SaveToFile = RText
Err.Clear
Exit Function
End If
.Close
End With
RText = Array(0, "保存文件成功!")
SaveToFile = RText
Set objStream = Nothing
End Function

我就是增加一个目录变量“postmulu”,,我先在在post-1文件夹里新建了0-9个空文件夹,我在后台发布了为什么保存不成功,每个文件夹里都是空的?

去掉我添加的部分就正常生成到post-1根目录里了。为什么我增加一个目录就生成不了了呢
展开
 我来答
来宾科信
2011-02-28 · TA获得超过161个赞
知道小有建树答主
回答量:399
采纳率:100%
帮助的人:401万
展开全部
感觉你LogID是“111”而不是111。
If LogID >= 1000 Then postmulu = Int(LogID/1000) '保留正整数
改为If LogID >= 1000 Then postmulu = Int(cint(LogID)/1000) 试试。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式