在javascript中使用scripting.filesystemobject并检查锁定的文件

时间:2010-11-29 10:11:01

标签: javascript activex ini file-locking filesystemobject

我有一些代码可以使用activex文件系统对象从Javascript中的ini文件中读取。

这不是特别有效但是完成工作,将整个文件读入数组,附加任何更改并写回。

我遇到的问题是另一个进程,一个C#XBAP应用程序正在读取这个ini文件(使用getprivateprofilestring),同时我可能试图在JS中写入它。

javascript因文件被锁定或其中一部分而失败,文件最终被破坏甚至完全清除 - 因为我每次都要写回整个文件。

最好,我需要的是一种确定文件是否被javascript锁定的方法,因为写入不是紧急的,我想让任何读取先完成。

似乎无法找到同步这两种完全独立的访问文件的方式。

1 个答案:

答案 0 :(得分:1)

可能您可以使用try/catch。如果您打开文件以追加(OpenTextFile([filename],8)),它应该引发异常。写入/保存文件也是如此(如果文件被锁定try会引发异常)。