繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> ASP基础 >> 用ADODB.Stream代替FSO读取文本文件 (1)

用ADODB.Stream代替FSO读取文本文件 (1)

2006-05-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:再不支持FSO(Scripting.FileSystemObject)的空间里,如果要实现文本文件的读取和写入,可以用以下代码. '文件内容读取. Function LoadFile(ByVal File) Dim objStream On Error Resume Next Set objStream = Serve...

再不支持FSO(Scripting.FileSystemObject)的空间里,如果要实现文本文件的读取和写入,可以用以下代码.

'文件内容读取.

Function LoadFile(ByVal File)

Dim objStream

On Error Resume Next

Set objStream = Server.CreateObject("ADODB.Stream")

If Err.Number=-2147221005 Then

Response.Write "

非常遗憾,您的主机不支持ADODB.Stream,不能使用本程序"

Err.Clear

Response.End

End If

With objStream

.Type = 2

.Mode = 3

.Open

.LoadFromFile Server.MapPath(File)

If Err.Number<>0 Then

Response.Write "

文件"&File&"无法被打开,请检查是否存在!"

Err.Clear

Response.End

End If

.Charset = "GB2312"

.Position = 2

LoadFile = .ReadText

.Close

End With

Set objStream = Nothing

End Function

'存储内容到文件

Sub SaveToFile(ByVal strBody,ByVal File)

Dim objStream

On Error Resume Next

Set objStream = Server.CreateObject("ADODB.Stream")

If Err.Number=-2147221005 Then

Response.Write "

非常遗憾,您的主机不支持ADODB.Stream,不能使用本程序
"

Err.Clear

Response.End

End If

With objStream

.Type = 2

.Open

.Charset = "GB2312"

.Position = objStream.Size

.WriteText = strBody

.SaveToFile Server.MapPath(File),2

.Close

End With

Set objStream = Nothing

End Sub

责任编辑:admin
相关文章