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();
}
时间: 2024-08-28 08:07:54

ActiveXObject ADODB.Stream封装的相关文章

Adodb.Stream说明手册

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

关于Adodb.Stream的使用说明

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

ADODB.Stream 错误 '800a0bbc' 写入文件失败

最近在调试一个过去的项目,asp写的一个无组上传类,以前都测试通过的,本次发布却提示: ADODB.Stream 错误 '800a0bbc' 写入文件失败. /UpLoadClass_Dreacom_v3/UpLoadClass.asp,行 703 发生此错误的系统是:Windows Server 2008 R2 有的还可能提示:ADODB.Stream 错误 30004 开始以为是权限的问题,于是设置文件夹的权限,甚至给了Everyone完全控制的权限,结果还是不行: 相关错误代码行: str

ADODB.Stream 错误 '800a0bb9' 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突

最近在调试一个过去的项目,asp写的,提示: ADODB.Stream 错误 '800a0bb9' 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突. /UpLoadClass_Dreacom_v3/UpLoadClass.asp,行 635 发生错误的代码行: Stream.Write buff 打印变量长度: Response.write Lenb(buff) 发现变量的长度是0,所以导致这个问题,加上以下条件修正: if Lenb(buff) > 0 then Stream.Wr

adodb.stream对象的方法/属性

Cancel 方法      使用方法如下      Object.Cancel      说明:取消执行挂起的异步 Execute 或 Open 方法的调用.Close   方法      使用方法如下      Object.Close      :关闭对像CopyTo 方法      使用方法如下      Object.CopyTo(destStream,[CharNumber])      说明:将对像的数据复制,destStream指向要复制的对像,CharNumber为可选参数,指

avascript小技巧

avascript小技巧 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 

JS技术大全

事件源对象:event.srcElement.tagName  event.srcElement.type 捕获/释放:event.srcElement.setCapture();  event.srcElement.releaseCapture();  事件按键:event.keyCode, event.shiftKey, event.altKey, event.ctrlKey 事件返回值:event.returnValue 鼠标位置:event.x ,event.y 窗体活动元素:docum

JS详解

事件源对象:event.srcElement.tagName  event.srcElement.type 捕获/释放:event.srcElement.setCapture();  event.srcElement.releaseCapture();  事件按键:event.keyCode, event.shiftKey, event.altKey, event.ctrlKey 事件返回值:event.returnValue 鼠标位置:event.x ,event.y 窗体活动元素:docum

js判断上传文件大小

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="content-typ