I am using an app that uses only JavaScript as its scripting language. I have a .ini
file and I need to see if it exists. Is this possible?
Also, 开发者_StackOverflowif it doesn't exist, how can I halt the execution?
Ok doing something like this works:
var file = new File(datafile);
var result = file.open ('r');
if result
is true
, then the file exists, otherwise false
means the file does not exist.
"Yes", assuming ActiveX can be used.
See FileSystemObject aka "FSO" (the FileExists method in particular). FSO is part of Windows Scripting.
It is also possible to use the MSXML load method to access a "file://" and catch the appropriate error. (I don't know if a vanilla XmlHttpRequest request of "file://" can be used here, and/or in what contexts... it might differ between the XHR from MSXML and the one baked into IE7/8 as well.)
Happy coding.
If the JavaScript runs from an HTA/HTML Aplication or Windows Sidgebar Gadget, etc, then it's in "Security Level 0" or "Demigod Mode".
On the other hand, an HTA runs as a fully trusted application and therefore has more privileges than a normal HTML file...
Try this:
var myfile = new File(myfile_path);
if (!myfile.exists) {
alert(myfile + " could not be found!");
}
精彩评论