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

VB、VBS 、ASP、VBA 利用ADODB.Stream实现GB2312和UTF8编码转换 先前说到,想用ADODB.Stream 实现GB2312和UTF8编码转换 未果,找了下,找到个文章:《利用ADO STREAM实现GB2312和UTF8编码转换》,试了下,在VB和VBA都没问题,但是在 ASP 和 VBS 下面就不成了,原因就是我一直纠结的,adoStream.Write bytes 失败! 于是又专门找了一下 VBS 下 Byte 数组的定义方法(https://www.jb51.net/article/33247.htm),将上面的《利用ADO STREAM实现G... 阅读详情

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

'文件内容读取.
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

'存储内容到文件
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

VBS、ASP 利用 Adodb.Stream 读写二进制文件 根据前几篇 UTF-8 编码和转换的文章代码成果,组装了一个 VBS 和 ASP 读写二进制文件的模块,以便于 Base64 和 MD5 需要进行文件编码时使用,或其它需要用到二进制数据文件时使用: public function Varr2hexstr(a) '-------转换 Variant 数组为十六进制字符串 dim i,S For i = 0 To UBound(a) S=S & Right("00" & Hex(a(i)), 2) ... 阅读详情

相关推荐

C#与西门子PLC S7-1500 S7协议PLC读写数据

/获取对应长度的字符串。//将val字符串转换为字符数组。//String写入。//String读取。//PLC类型 IP地址 机架号 槽号。1.类库使用S7netplus。

softshow1026的博客 5576

ADODB.Stream的使用说明

Adodb.Stream是ADO的Stream对象,提供存取二进制数据或者文本流,从而实现对流的读、写和管理等操作. (原作者不详,此为转述。)有下列方法:Cancel 方法使用方法如下Object.Cancel说明:取消执行挂起的异步 Execute 或 Open 方法的调用。Close 方法使用方法如下Object.Close:关闭对像CopyTo 方法使用方法如下Object.CopyTo(

海纳百川@一亩三分地 7622

MuJoCo 相机图片怎么拿?视角调整获取物体图片及实时显示(附代码)

在Mujoco的仿真中,对于识别抓取场景来说,如何获得添加的body等物体的实时图像很重要,今天就分享下如何添加相机视角及可视化小方块(举例)的实时图片。复制一个scene.xml为scene_withcamera.xml,在xml中添加camera和小方块如下。设置xml文件中添加的相机body id。需要创建一个离屏渲染器。

darcsdn 2128

adodb.stream

set stream = Server.CreateObject("ADODB.Stream") stream.mode = 3      '1-读,2-写,3-读写 stream.type = 1         '1-二进制,2-文本 stream.Open dataStream.position = index dataStream.CopyTo stream, count  

明枫驿站 780

Unity 2D精灵点击交互实现:从BoxCollider 2D到Event Trigger的完整指南

本文提供了Unity 2D精灵点击交互的完整实现指南。通过详细拆解BoxCollider 2D与Event Trigger两大核心组件的协同工作原理,手把手教你为Sprite Renderer添加点击、悬停等事件响应。文章包含从基础配置到进阶优化、性能调试的实战步骤,帮助开发者高效实现游戏世界内的对象交互,是Unity 2D开发的实用教程。

ansible6ops的博客 301

(3万字深度解析)Kaggle《房价预测:高级回归技巧》详解复现攻略

在这篇教程式文章中,我们从零开始完成了 Kaggle《房价预测:高级回归技巧》比赛的复现工作,涵盖了数据预处理、特征工程、模型训练、调优、解释和融合的完整流程。深入理解数据:阅读数据描述,结合常识对每个特征作出合理处理(如缺失值填充’None’表示无此设施 、异常值剔除 等)。对目标和偏态特征进行对数变换,使分布更平滑,从而更好满足模型假设并提升准确度。特征工程:我们创造了总面积、总浴室等新特征,整合信息提高模型可学习性。

qq_38334677的博客 1772

ADODB.Stream

读写文本文件时出现了乱码,找到了ADODB.Stream,可以指定字符集读取文本 Function ReadUTF() Filename = "F:\vba\2018 - new\2018-10-29 cad打桩\3 - cad打桩\代码\1.txt" With CreateObject("ADODB.Stream") .Type = 2 ...

weixin_30417487的博客 1184

WRF-CHEM 新手向实践(四):化学初始/边界场及namelist设置

这是这个系列的最后一节了,这些经验是自己作为一个半路出家的外行一步步摸索出来的,其中不免有很多理解不到位的地方,但也正是如此,我相信这是目前新手入门wrf-chem最友好的教程之一,希望能对大家有实质性的帮助。本节继续未完成的内容。在mozbc生成化学初始和边界条件之前,还需要先在wrfinput文件中开启化学部分。

qq_42335815的博客 4638

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

用ADODB.Stream代替FSO读取文本文件 (转)[@more@]昨天我问过这个问题,不过没人回答到点上,今天搞定了.贴出来给觉得有用的朋友,希望其他朋友不用走弯路. '文件内容读取.Function LoadFile(...

cuiji1279的博客 283

数学建模学习(120):使用Python实现基于AHP的供应商选择分析

使用Python实现基于AHP的供应商选择分析

全栈川川 912

第2章-系统控制原理 -> 经典控制理论

第1章 回到目录 第3章 2 控制原理2.1 控制系统的数学模型2.1.1 时域数学模型2.1.2 复域数学模型2.2 线性系统的稳定性2.2.1 复数域稳定判据2.2.2 频率域稳定判据2.3 线性系统状态空间模型2.3.1 状态空间表达式2.3.2 状态空间系统设计2.4 李雅普诺夫稳定性分析2.4.1 李雅普诺夫稳定性2.4.2 李雅普诺夫稳定判据 2.1 控制系统的数学模型 2.1.1 时域数学模型 2.1.2 复域数学模型 2.2 线性系统的稳定性 2.2.1 复数域稳定判据 2.2....

赵继超的笔记 5551

ASP 读写文件FSO,adodb.stream

例如静态化页面的时候 总结:用server.CreateObject("adodb.stream") 来读写比较好,可避免乱码和读取到多余的字符。。。。。不推荐 "scripting.FileSystemObject" 例子:页面接受传入ID参数,在数据库里查找ID的记录 写入内容到HTML文件,先创建一个HTML模板文件如“temp_article.html”的文件,读入好久替换里面的内容标...

资料汇总整理-仅供个人学习使用 966

qt open3dBPA重建

open3d BPA重建

阁楼 516

VBS 的 fso:"Scripting.FileSystemObject" 不支持 UTF-8 编码的文本文件

大家都知道 VBS 中 fso 读文件的用法 : Set fso=CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile(yjjsfn) '--fso不支持utf-8格式,故用Adodb.Stream代替之见ReadFile s = f.ReadAll f.Close set f = nothing set fso...

业余编程 3669

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

javaScript读取txt文档的FSO对象和ADODB.Stream对象

转自:http://blog.163.com/chaosumin@126/blog/static/86387403201092793610651 在使用JavaScript读取txt文档时,一般使用javaScript的FSO对象,比如:     function ReadText()   {   var fso, f1, ts, s="",test;   var F

kezhen的专栏 4163

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

用stream读文件

前几天要写一个东西里面有用到读文件的。 可是我不想用FSO,我怕有的空间不支持。  可是网络上找了半天没有找到一个不是用FSO写的。 还是自己做了一个。 我记得以前在做无组件上传,并保存文件的时候有用到stream  我发现有一个LoadFromFile的方法。可以读取文件。  下面是我的代码。 function readfile(URL,chartype)  set srmObj

2B酱的编程Tips的专栏 673

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

asp中通过fso读取和生成UTF-8编码的txt

由于动态页是utf8格式的编码,我得到它的html代码后,使用fso保存,生成html是成功了,但是不能访问,因为html的编码有问题,选择gb2312就可以正常访问了。这样不行,因为整站都是utf8格式的编码,打开这个页面,还需要选择编码才可访问,这样太麻烦了,也没有人愿意去访问,所以必须解决utf8格式编码问题。 经过一翻搜索才了发现,fso不能生成utf8格式的文件。所以要换种方法。 ww...

lomo_2019的博客 503

asp对象化之:基于adodb.stream的文件操作类

<% ’************************************************************* ’类名称:files ’类功能:实现文件读写功能,利用adodb.stream实现,在不支持fso的主机上也可以读写文件. ’***********************...

dihenian3620的博客 158

adodb.stream的具体用法

组件:"Adodb.Stream"有下列方法:Cancel 方法使用方法如下Object.Cancel说明:取消执行挂起的异步 Execute 或 Open 方法的调用。Close 方法使用方法如下Object.Close:关闭对像CopyTo 方法使用方法如下Object.CopyTo(destStream,[CharNumber])说明:将对像的数据复制,destStream指向要复制的对像,

baikaishui_0825的专栏 1417

asp生成html utf-8,Asp生成UTF8编码的静态页面的方法:adodb.stream组件

Asp生成UTF8编码的静态页面的方法之一编写一个生成静态的程序很容易,通常生成静态都用到 FSO 。通过服务器的FSO组件读取模板文件,然后用数据替换掉模板中的标签;再采用FSO把替换后的数据写入指定的静态网页中。但在用FSO生成UTF-8编码的网页总是空白,后来通过搜索才知道FSO根本就不支持UTF-8编码文本的读取和写入。UTF-8是国际通用的语言编码,在任何语言的操作系统上都能正常的显示中...

weixin_29343807的博客 374
上一篇: Adodb.Stream 组件的使用说明
下一篇: 多用户应用程序中应注意的其它问题(3)
jackeyabc
博客等级 码龄20年 71粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值