fso遍历目录文件问题。
请教个asp的问题。。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 functionfor each o in objFile.files
if instr(o.name,".txt")>0 then
fileName = replace(o.name,".txt","")
else
fileName = "未命名主题"
end if
next
这里如果文本文档的名字为: qq空间 含有英文名字。。就会返回 未命名主题,不返回 qq空间
如果是全中文的字符,可以正常返回。或者不是英文字母开始也可以正常返回。。
这个是什么问题呢?
以英文开头命名时。。读取不到名字。返回了:未命名的主题
不以英文开头命名时,可以正常返回。。