我创建了一个变量来保存相对路径,因为我不能有直接路径,因为它将安装在不同的 PC 上。
var mainUrlCONST = "../../annotations/annotate.xml";
当程序的初始页面加载时,它会检查文件是否存在。如果没有,它会创建它。
现在问题就在这里,它从我想要它的确切位置读取,但如果它在那里看不到文件,它会在 PC 上的其他地方而不是我指定的位置创建它。
这将检查文件:
function initializeAnnotationFile()
{
try
{
var connection = new ActiveXObject("Microsoft.XMLHTTP");
connection.open("GET", mainUrlCONST, false);
connection.send();
if ( connection.readyState == 4 )
{
response = connection.responseText;
}
xml = response;
mainExists = true;
}
catch(e)
{
mainExists = false;
}
}
如果文件不存在,这将创建文件:
function createAnnotationFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile(mainUrlCONST, true);
s.WriteLine( "<list>" );
s.WriteLine( " <section title='Annotations'>" );
s.WriteLine( " </section>" );
s.WriteLine( "</list>" );
}
这是有效的直接路径,如果它有帮助的话。
var mainUrlCONST = "G:/folder/annotations/annotate.xml";