0

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

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

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

由于文件被锁定或部分文件被锁定,javascript 失败,并且文件最终被损坏甚至完全清除 - 因为我每次都试图写回整个文件。

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

似乎无论如何都找不到同步这两种完全不同的访问文件的方式。

4

1 回答 1

1

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

于 2010-11-29T10:38:19.793 回答