Using the Code
FileSystemObject object and its properties and methods. This object is part of Microsoft's Scripting Engine, and thus this is applicable only to Microsoft Windows Operating Systems.
var fso = new ActiveXObject("Scripting.FileSystemObject");
varFileObject = fso.OpenTextFile("C:\\Sachin.txt", 2, true,0);
The parameters for the function
OpenTextFile are as follows:
PATH - The file gets created at the path specified on the client machine. If only the file name is mentioned here, the file gets saved on the desktop of the client system.
Parameter 2: I/O mode, indicates the mode of file opening. Possible values are:
- 1: Opens the file for reading.
- 2: Opens the file for writing.
- 8: Opens the file for appending.
CREATE is a boolean value indicating whether to create the file if it does not exist (true) or to issue an error message if the file does not exist (false).
FORMAT is optional and indicates the file type. If not specified, the default file type is ASCII. The possible values of format are:
TristateUseDefault - 2: Opens the file using the system default
TristateTrue -1: Opens the file as Unicode
TristateFalse 0: Opens the file as ASCII
The following are some of the methods provided by
FileSystemObject for file handling:
CopyFile(source, destination, overwriteFlag) CopyFolder(source, destination, overwriteFlag) CreateFolder(folderName)
CreateTextFile(fileName, overwriteFlag)DeleteFile(fileName, readPermissionFlag)DeleteFolder(folderName, readPermissionFlag)DriveExists(letterDrive)
Points of Interest
There are a few things to note before implementing
FileSystemObject. Since it is an ActiveX object, it will not be created if the security level on the client machine is high. So the website has to be added to the trusted site list so that the ActiveX object can be created.
The user must have write access in the path specified while creating a file. In cases where there is uncertainty, it's better to write the file onto the Temporary Folder of the system. The path for the Temp folder can be found using:
The above topic is applicable only for IE. The below link gives an idea of how to implement file operations in Mozilla. The below code can be used to check the browser type:
if (navigator.userAgent.indexOf("Opera") >= 0)
alert("This example doesn't work in Opera") ;
if (navigator.userAgent.indexOf("MSIE") >= 0)
alert("This example works in IE") ;
if (navigator.userAgent.indexOf("Mozilla") >= 0)
alert("This example doesn't work in Mozilla") ;
alert("Check the following link: <a href="http: "-object.html" title="http://www.mozilla.org/js/js-file-object" +
".html">http: return ;