28,391
社区成员
发帖
与我相关
我的任务
分享
Function ReadTextFile(filePath,CharSet)
dim stm
set stm=Server.CreateObject("adodb.stream")
stm.Type=1 'adTypeBinary,按二进制数据读入
stm.Mode=3 'adModeReadWrite ,这里只能用3用其他会出错
stm.Open
stm.LoadFromFile filePath
stm.Position=0 '把指针移回起点
stm.Type=2 '文本数据
stm.Charset=CharSet
ReadTextFile = stm.ReadText
stm.Close
set stm=nothing
End Function
'----写入文件------------------------
Sub WriteTextFile(filePath,fileContent,CharSet)
dim stm
set stm=Server.CreateObject("adodb.stream")
stm.Type=2 'adTypeText,文本数据
stm.Mode=3 'adModeReadWrite,读取写入,此参数用2则报错
stm.Charset=CharSet
stm.Open
stm.WriteText fileContent
response.write(filePath)
stm.SaveToFile filePath,2 'adSaveCreateOverWrite,文件存在则覆盖
stm.Flush
stm.Close
set stm=nothing
End Sub
<%
s="aaaaaaaaaaaaaaaaaaaaa"
if writeFile("file/fileName.txt",s,"UTF-8") then
response.write "success!!"
else
response.write "failed!"
end if
function writeFile(path,byval Str,charset)
set m=server.CreateObject("adodb.stream")
m.Type=2'以本模式读取
m.mode=3
m.charset=charset
m.open
m.WriteText str
m.SaveToFile server.MapPath(path),2
m.flush
m.Close
set m=nothing
if err=0 then writeFile=true else writeFile=false;
end function
%>
function writeFile(path,byval Str,charset)
set m=server.CreateObject("adodb.stream")
m.Type=2'以本模式读取
m.mode=3
m.charset=charset
m.open
m.WriteText str
m.SaveToFile server.MapPath(path),2
m.flush
m.Close
set m=nothing
if err=0 then writeFile=true else writeFile=false;
end function