我使用ActiveX Filesystem对象从JavaScript中的INI文件中读取一些代码。

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

我遇到的问题是,另一个过程是一个C#XBAP应用程序正在从此INI文件(使用GetPrivateProfilestring)读取同时,我可能会尝试在JS中写入它。

JavaScript在文件被锁定时失败,或者部分的一部分,并且该文件最终会损坏甚至完全清除 - 因为我每次都试图回复整个文件。

最好是,我需要的是确定文件是否锁定在JavaScript中的方法,因为写作并不紧急,我想先让任何读取完成。

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

有帮助吗?

解决方案

可能你可以使用 try/catch. 。如果打开文件以添加(OpenTextFile([filename],8))应该引起例外。编写/保存文件应该是正确的(如果文件已锁定 try 提出例外)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top