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

2016-01-29 18:41 80 1 收藏

用ADODB.Stream代替FSO读取文本文件,用ADODB.Stream代替FSO读取文本文件

【 tulaoshi.com - ASP 】

 

昨天我问过这个问题,不过没人回答到点上,今天搞定了.贴出来给觉得有用的朋友,希望其他朋友不用走弯路.

'文件内容读取.
Function LoadFile(ByVal File)
    Dim objStream
    On Error Resume Next
    Set objStream = Server.CreateObject("ADODB.Stream")
    If Err.Number=-2147221005 Then
        Response.Write "<div align='center'非常遗憾,您的主机不支持ADODB.Stream,不能使用本程序</div"
        Err.Clear
        Response.End
    End If
    With objStream
        .Type = 2
        .Mode = 3
        .Open
        .LoadFromFile Server.MapPath(File)
        If Err.Number<0 Then
    Response.Write "<div align='center'文件<font color='#ff0000'"&File&"</font无法被打开,请检查是否存在!</font</div"
    Err.Clear
    Response.End
        End If
        .Charset = "GB2312"
        .Position = 2
        LoadFile = .ReadText
        .Close
    End With
    Set objStream = Nothing
End Function

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

'存储内容到文件
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 "<div align='center'非常遗憾,您的主机不支持ADODB.Stream,不能使用本程序</div"
        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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)
 

来源:https://www.tulaoshi.com/n/20160129/1506846.html

延伸阅读
标签: Web开发
script language=vbscript Function bytes2BSTR(vIn)     strReturn = ""     For i = 1 To LenB(vIn)         ThisCharCode = AscB(MidB(vIn,i,1))        ...
标签: 办公软件
工作中,经常会遇到需要用Excel处理的数据是存放在非Excel格式文件(比如文本文件等)中的情况,这时如果用手工方式来采集这些数据的话,实际费时又费力的。实际上,我们可以利用Excel软件的外部数据输入导入功能来迅速导入这些数据,从而极大的提高我们的工作效率。 下面我们以文本文件为例来介绍如何使用Excel的数据导入功能。假设...
标签: Web开发
一个使用fso的class,前面的文章也有提到。这里有比较多的一些实例。 % Dim MyFileFolder Set MyFileFolder = New FileFolderCls ''Response.Write MyFileFolder.MoveAFile("f:\123\4561.exe","f:\123\4562.txt") ''Response.Write MyFileFolder.MoveAFolder("f:\456","f:\ditg\456") ''Response.Writ...
标签: PHP
  首先是保证文本文件可读写,在文件准备写入之前,我们所要做的是处理好用户留言! 这项工作可以在提交表格前进行,我们将得到的数据各项用特定的符号分开,比如说用&号,值得说明的是如果提交的数据中如果也包含有特定字符,那我们只好将他转化成其他形式,这一点各位自有办法; 如是我们得到数据形如: $str=”aaaaa&bbbbb&...
标签: Web开发
Asp文件:Code.Asp 数据文件:body.Fix , Head.Fix 用法:img src="code.asp" 代码如下: Response.buffer = true NumCode Function NumCode() Response.Expires = -1 Response.AddHeader "Pragma","no-cache" Response.AddHeader "cache-ctrol","no-cache" dim zNum,i,j ...

经验教程

322

收藏

66
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部