activexobject mysql_ActiveXObject ADODB.Stream封装

/* StreamTypeEnum Values

*/

var adTypeBinary = 1;

var adTypeText = 2;

/* LineSeparatorEnum Values

*/

var adLF = 10;

var adCR = 13;

var adCRLF = -1;

/* StreamWriteEnum Values

*/

var adWriteChar = 0;

var adWriteLine = 1;

/* SaveOptionsEnum Values

*/

var adSaveCreateNotExist = 1;

var adSaveCreateOverWrite = 2;

/* StreamReadEnum Values

*/

var adReadAll = -1;

var adReadLine = -2;

/* charset の値の例:

*  _autodetect, euc-jp, iso-2022-jp, shift_jis, unicode, utf-8,...

*/

/* filename: 読み込むファイルのパス

* charset:  文字コード

* 戻り値:   文字列

*/

function adoLoadText(filename, charset) {

var stream, text;

stream = new ActiveXObject("ADODB.Stream");

stream.type = adTypeText;

stream.charset = charset;

stream.open();

stream.loadFromFile(filename);

text = stream.readText(adReadAll);

stream.close();

return text;

}

/* filename: 読み込むファイルのパス

* charset:  文字コード

* 戻り値:   行単位の文字列の配列

*/

function adoLoadLinesOfText(filename, charset) {

var stream;

var lines = new Array();

stream = new ActiveXObject("ADODB.Stream");

stream.type = adTypeText;

stream.charset = charset;

stream.open();

stream.loadFromFile(filename);

while (!stream.EOS) {

lines.push(stream.readText(adReadLine));

}

stream.close();

return lines;

}

/* filename: 書き出すファイルのパス

* charset:  文字コード

*/

function adoSaveText(filename, text, charset) {

var stream;

stream = new ActiveXObject("ADODB.Stream");

stream.type = adTypeText;

stream.charset = charset;

stream.open();

stream.writeText(text);

stream.saveToFile(filename, adSaveCreateOverWrite);

stream.close();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值