IT

ActiveXObject를 이용해서 텍스트 파일을 읽고 쓰기

lottoking 2017. 11. 15. 20:55
반응형

요즘은 ActiveX를 지양하는 분위기이긴 하나,

아직도 여러 분야에서 활용하는 면이 있어서 오래된 소스이긴 하나 공개합니다.

저도 예전에 써보고 나서 쓰질 않아서 질문해주셔도 답변을 못 드리는 점 양해 바랍니다^^;







<script type="text/javascript">
    var fso=new ActiveXObject("Scripting.FileSystemObject");
    var filename="C:\\text.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();
    }
    function window.onload() {
        loadfile(filename);
    }
<textarea id="myarea" cols="60" rows="10" wrap="off"></textarea><br />
<input type="button" value="load" onclick="loadfile()">
<input type="button" value="save" onclick="savefile()">


반응형