카테고리 없음

자바스크립트 ActiveX를 이용한 파일 불러와서 읽고 저장

쉬고싶은 거북이 2019. 5. 27. 17:46


AcitveX 기술을 이용한 javascript언어의 파일 읽고 저장

ActiveXObject를 이용하므로 IE(Internet explorer)에서만 사용가능합니다.


실행 화면

load 누르면 파일에서 불러오고

save를 누르면 저장


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>File save and load Test</title>
<script>
var fso=new ActiveXObject("Scripting.FileSystemObject");
var filename="C:\경로\파일이름.txt";
var delim="\t";
function savefile() {
    if (!fso.FileExists(filename)) {
        fso.CreateTextFile(filename,true);
    }
    var f=fso.OpenTextFile(filename,2,true);
    f.Write(myarea.innerText);
    f.Close();
}
function loadfile() {
    if (!fso.FileExists(filename)) {
        fso.CreateTextFile(filename,true);
    }
    var f=fso.OpenTextFile(filename,1);
    var arr=new Array();
    var i=0;
    while(!f.AtEndOfStream) {
        arr[i++]=f.ReadLine().split(delim);
    }
    myarea.innerText="";
    for (var i=0; i<arr.length; i++) {
        for (var j=0; j<arr[i].length; j++) {
            myarea.insertAdjacentText("beforeEnd",arr[i][j]+delim);
        }
        myarea.insertAdjacentText("beforeEnd","\n");
    }
    f.Close();
}
</script>
</head>
<body>
    <textarea id="myarea" cols="100" rows="10" wrap="off"></textarea>
<br/>
    <input type="button" value="load" onclick="loadfile()">
    <input type="button" value="save" onclick="savefile()">
</body>
</html>
Simple is best by SnowTv

cs


var fso=new ActiveXObject("Scripting.FileSystemObject");