![]() |
#2
cnfarer2010-10-07 07:52
|
fso遍历指定目录的文件时。。
判断英文名字的文件失效了。。

'输出皮肤(主题)下拉选择菜单
function selectSkins()
dim fso,Folder,i,checked,objFile,fileName,o,objFileName
set fso = Server.CreateObject("Scripting.FileSystemObject")
set Folder = fso.GetFolder(server.MapPath("/skins/"))
For each i in Folder.SubFolders
if Cstr(request.Cookies("skins"))=Cstr(i.name) then
checked = " selected=""selected"""
else
checked = ""
end if
set objFile = fso.GetFolder(server.MapPath("/skins/"&i.name&"/"))
for each o in objFile.files
if instr(o.name,".txt")>0 then
fileName = replace(o.name,".txt","")
else
fileName = "未命名主题"
end if
next
selectSkins = selectSkins&"<option value="""&i.name&""""&checked&">"&fileName&"</option>"&vbcrlf
next
set Folder = nothing
set fso = nothing
set objFile = nothing
end function
for each o in objFile.filesfunction selectSkins()
dim fso,Folder,i,checked,objFile,fileName,o,objFileName
set fso = Server.CreateObject("Scripting.FileSystemObject")
set Folder = fso.GetFolder(server.MapPath("/skins/"))
For each i in Folder.SubFolders
if Cstr(request.Cookies("skins"))=Cstr(i.name) then
checked = " selected=""selected"""
else
checked = ""
end if
set objFile = fso.GetFolder(server.MapPath("/skins/"&i.name&"/"))
for each o in objFile.files
if instr(o.name,".txt")>0 then
fileName = replace(o.name,".txt","")
else
fileName = "未命名主题"
end if
next
selectSkins = selectSkins&"<option value="""&i.name&""""&checked&">"&fileName&"</option>"&vbcrlf
next
set Folder = nothing
set fso = nothing
set objFile = nothing
end function
if instr(o.name,".txt")>0 then
fileName = replace(o.name,".txt","")
else
fileName = "未命名主题"
end if
next
这里如果文本文档的名字为: qq空间 含有英文名字。。就会返回 未命名主题,不返回 qq空间
如果是全中文的字符,可以正常返回。或者不是英文字母开始也可以正常返回。。
这个是什么问题呢?
以英文开头命名时。。读取不到名字。返回了:未命名的主题
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
不以英文开头命名时,可以正常返回。。
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录