javascript - 检测文件是否已在 JavaScript 中打开

标签 javascript activex

如何在 JavaScript 中检查文件是否已被其他用户打开?就目前而言,我尝试修复的程序将打开/编辑一个文件,然后如果该文件已在使用中,则无法尝试保存。

此外,是否有一种简单的方法可以在文件上添加锁定,以便另一个进程知道它正在使用?

编辑:该程序是使用 Active X 对象的 .hta。

我想我应该更具体,这里有一些关于如何打开/编辑/保存文件的代码。

var FileSystem = new ActiveXObject( "Scripting.FileSystemObject" );
var xmlDoc = new ActiveXObject( "Msxml2.DOMDocument.3.0" );
var fFile = FileSystem.GetFile( strPath );
xmlDoc.load( fFile.Path );
// some method's to edit documentElement in xmlDoc...
xmlDoc.save( fFile.Path );

最佳答案

您确定这只是 JavaScript,而不是 ActiveX 或 flash 组件的组合?文件是在客户端还是服务器上?如果是服务器,这个问题对我来说更有意义(即使用一些 AJAX 解决方案)。

关于javascript - 检测文件是否已在 JavaScript 中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065967/

相关文章:

delphi - Delphi中是否支持 'hyper' MIDL类型

Javascript .innerHTML 仅影响父 div

javascript - 控制台显示未捕获的语法错误 : Unexpected identifier

javascript - 用于非单页应用程序的 Angular js

javascript - 如何安装咕噜

asp.net - ActiveXObject ("Shell.Application") - 如何传递带空格的参数?

delphi - 将 Word 文档中的项目符号替换为破折号

javascript - 焦点去哪儿了?

javascript - 使用 javascript 将文件保存在硬盘上

c# - 计算机电话集成软电话架构问题