读写jscript读写二进制文件的方法

jscript教程  时间:2021-01-29  阅读:()

jscript读写二进制文件的方法

这篇文章主要介绍了 jscript读写二进制文件的方法涉及javascript中ActiveXObject对象的使用技巧具有一定参考借鉴价值需要的朋友可以参考下

本文实例讲述了jscript读写二进制文件的方法。分享给大家供大家参考。具体实现方法如下var bin=new Array(256);for(var i=0; i<256; i++){bin[i]=String.fromCharCode(i);

}function TestWrite(){var Stream=new ActiveXObject("ADODB.Stream");var adTypeBinary=1,adTypeText=2;

Stream.Type=adTypeText;

Stream.CharSet="iso-8859-1";

Stream.Open();

//Stream.WriteText("\x00\x01\x02\xff\xff");for(var i=0; i<256; i++){

Stream.WriteText(String.fromCharCode(i));

//Stream.WriteText(bin[i]);

}

Stream.SaveToFi le("c:\\windows\\temp\\test.bin”,2);

Stream.Close();

Stream=nul l ;

}function BinaryFi le(fi lepath){var adTypeBinary=1,adTypeText=2;var adSaveCreateNotExist=1,adSaveCreateOverWrite=2;var adReadAl l=-1,adReadLine=-2;this.path=fi lepath;this.WriteAl l=function(content){var Stream=new ActiveXObject("ADODB.Stream");

Stream.Type=adTypeText;

Stream.CharSet="iso-8859-1";

Stream.Open();

Stream.WriteText(content);

Stream.SaveToFi le(this.path,adSaveCreateOverWrite);

Stream.Close();

Stream=nul l ;

}this.ReadAl l=function(){var Stream=new ActiveXObject("ADODB.Stream");

Stream.Type=adTypeText;

Stream.CharSet="iso-8859-1";

Stream.Open();

Stream.LoadFromFi le(this.path);var content=Stream.ReadText(adReadAl l);

Stream.Close();

Stream=nul l ;return content;

}

}

用法示例如下var crFolder='C:/Temp/cr'var bf1=new BinaryFi le(crFolder+"/PCDV0026.JPG”);var bf2=new BinaryFi le(crFolder+"/PCDV0026_.JPG");bf2.WriteAl l(bf 1 .ReadAl l());

希望本文所述对大家的javascript程序设计有所帮助。更多信息请查看IT技术专栏

atcloud:480G超高防御VPS低至$4/月,美国/新加坡等6机房,512m内存/1核/500g硬盘/不限流量

atcloud主要提供常规cloud(VPS)和storage(大硬盘存储)系列VPS,其数据中心分布在美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国、新加坡,所有VPS默认提供480Gbps的超高DDoS防御+不限流量,杜绝DDoS攻击骚扰,比较适合海外建站等相关业务。ATCLOUD.NET是一家成立于2020年的海外主机商,主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解...

妮妮云(43元/月 ) 香港 8核8G 43元/月 美国 8核8G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

RackNerd美国大硬盘服务器促销:120G SSD+192TB HDD,1Gbps大带宽,月付$599,促销美国月付$服务器促销带宽

racknerd怎么样?racknerd最近发布了一些便宜美国服务器促销,包括大硬盘服务器,提供120G SSD+192TB HDD,有AMD和Intel两个选择,默认32G内存,1Gbps带宽,每个月100TB流量,5个IP地址,月付$599。价格非常便宜,需要存储服务器的朋友可以关注一下。RackNerd主要经营美国圣何塞、洛杉矶、达拉斯、芝加哥、亚特兰大、新泽西机房基于KVM虚拟化的VPS、...

jscript教程为你推荐
天玑1000plus和骁龙865哪个好天玑1000plus相当于骁龙多少闪迪和金士顿哪个好u盘是金士顿好还是闪迪好?核芯显卡与独立显卡哪个好独立显卡和核心显卡哪个好dnf魔枪士转职哪个好DNF魔枪士转职转哪个好 决战者征战者转职云盘哪个好免费的网盘哪个实用?51空间登录51咋登录 咋登录好友的51空间首选dns服务器地址首选DNS服务器地址是什么东西dns服务器有什么用DNS服务器是干嘛的?360云盘下载下载一个360云盘,怎么下载360云网盘下载360云盘怎么下载和移走以前的文件?
深圳域名注册 最新代理服务器ip 域名备案网站 locvps debian源 免费ddos防火墙 html空间 合肥鹏博士 申请个人网站 域名接入 免费测手机号 鲁诺 万网空间购买 cloudlink google台湾 架设邮件服务器 什么是web服务器 广州虚拟主机 德讯 申请免费空间 更多