首页 / 网页编程 / ASP / asp之基于adodb.stream的文件操作类
复制代码 代码如下:
<%
"*************************************************************
"转发时请保留此声明信息,这段声明不并会影响你的速度!
"*************************************************************
"*************************************************************
"@author: 面条
"@realname: 徐仁禄
"@email: xurenlu@sohu.com
"@QQ: 55547082
"@Homepage: http://www.ksdn.net
"@版权申明:
" 非盈利性质团体或者个人可以免费使用.
"*************************************************************
"*************************************************************
" 类名称: files
" 类功能: 实现文件读写功能,利用adodb.stream实现,在不支持fso的主机上也可以读写文件.
"*************************************************************
class files
private adSaveCreateOverWrite "创建文件的时候可以覆盖已经存在的文件.
private adSaveCreateNotExist "保存文件的时候如果文件不存在,可以创建文件.
"*************************************************************
" 事件名称: Class_Initialize()
" 事件发生条件: 类创建时候产生该事件
" 事件内容: 给私有变量赋值
" 事件传入参数: 无
"*************************************************************
sub Class_Initialize()
adSaveCreateOverWrite =2
adSaveCreateNotExist = 1
end sub
"*************************************************************
" 函数名称: function readfile(filepath)
" 函数内容: 读出文件
" 传入参数: filepath:要读的文件的绝对路径
" 返回参数: 要读的文件的内容.
"*************************************************************
function readfile(filepath)
on error resume next
dim stm2
set stm2 =server.createobject("ADODB.Stream")
stm2.Charset = "gb2312"
stm2.Open
stm2.LoadFromFile filepath
readfile = stm2.ReadText
end function
"*************************************************************
" 函数名称: function writefile(filepath,str)
" 函数内容: 写入文件
" 传入参数: filepath:要读的文件的绝对路径
" str: 要写入的内容
" 返回参数: 无返回
"*************************************************************
function writefile(filepath,str)
on error resume next
Set stm = server.createobject("ADODB.Stream")
stm.Charset = "gb2312"
stm.Open
stm.WriteText str
stm.SaveToFile filepath, adSaveCreateOverWrite
end function
"*************************************************************
" 函数名称: function copy(filepath_s,filepath_d)
" 函数内容: 读出文件
" 传入参数: filepath_d:目的文件的绝对路径
" filepath_s:源文件路径
"*************************************************************
function copy(filepath_s,filepath_d)
on error resume next
dim stm2
set stm2 =server.createobject("ADODB.Stream")
stm2.Charset = "gb2312"
stm2.Open
stm2.LoadFromFile filepath_s
stm2.SaveToFile filepath_d, adSaveCreateOverWrite
end function
end class
%>