Wednesday, October 13, 2004

Can you use JavaScript to read and write to a file?

Now I was searching high and low for the answer to this question. The big answer that I got was, JavaScript cannot read or write to files. However, it is possible to do this using ActiveX embedded into your JavaScript. The following is the code to do this.

//-------------------------------------------------------
function WriteToFile()
{
    var filename = "data.txt";
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    if (fso.FileExists(filename))
    {
        var a, ForAppending, file;
        ForAppending = 8;
        file = fso.OpenTextFile(filename, ForAppending, false);
        file.WriteLine(name);
        file.WriteLine(password);
    }
    else
    {
        var file = fso.CreateTextFile(filename, true);
        file.WriteLine(name);
        file.WriteLine(password);
    }
    file.Close();
}
//-------------------------------------------------------
function ReadFromFile()
{
    var fso, a, ForReading;
    ForReading = 1;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    file = fso.OpenTextFile(filename, ForReading, false);
    var name = file.readline();
    var password = file.readline();
    file.Close();
}
//-------------------------------------------------------

In IE you can use the FileSystemObject to read and write to/from files.

You can get to a reference on how to do this all here.

No comments: