问题标签 [file-in-use]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wix - Windows Installer - 安装包时避免使用 FileinUse 对话框
当有文件的更新补丁必须用现有文件替换时,如果其中一个文件正在被任何进程使用,则会弹出一个正在使用的文件对话框。我想避免该对话框并让该文件排队等待安装,以便可以在系统重新启动时安装。我已经读过,在重新启动时排队更新文件是 Windows 安装程序的内置功能。有人可以建议我删除该 FileInUse 对话框的方法。我尝试将“MsiRMFilesInUse”属性设置为“0”,但没有成功。
r - 不使用时导入文件(不再使用)
我有一个供多个用户使用的 flexdashboard。他们读取、修改和写入相同的 (csv) 文件。我无法弄清楚如何使用 SQL 连接来执行此操作,因此同时(我需要一个工作应用程序)我想使用一个简单的 .csv 文件作为数据库。这应该没问题,因为用户不太可能在同一时间处理它,并且加载和写入完整文件几乎是即时的。
因此,我的策略是:
1-加载文件,
2-编辑(编辑在 rhandsontable 中完成,它被反向转换为数据帧)
3-保存:(a)-再次加载文件(以获取最新数据),(b)-附加来自 rhandsontable 的编辑并保留最新数据(由时间戳指示)(c)-write.csv
我想我应该在 (1) 中添加一些内容,以便它检查文件是否尚未使用/打开(因为其他用户在 (3)。所以:检查是否打开,如果没有 -> 继续,否则-> sys.sleep(3) 然后再试一次。
关于如何在 R 中执行此操作的任何想法?在 Delphi 中,它类似于: if fileinuse(filename) then sleep(3) else df<-read.csv
什么是R方式?
c# - 文件一直在使用,直到客户端刷新页面
我正在尝试从服务器文件系统中删除图像文件,但出现“文件正在被另一个进程使用”错误。我正在尝试删除图像,并一口气删除了相关的缩略图。据我所知,我可以删除一个,但另一个会尝试永远失败。但是,如果我在通过 try-catch 循环时刷新页面,操作会立即成功。当我加载页面时,我正在通过 ajax 请求和 API 控制器(我的网站主要是一页)访问文件,但我是通过“使用”语句来访问的。这应该在使用后关闭手柄,但它似乎保持打开状态。我必须在客户端获取文件才能选择删除它们(浏览器内容管理器),所以我看不到它们仍在使用中。我加载缩略图并使用它'
我曾尝试将 try-catch 放入循环中并等待最后一个进程完成,但它永远不会完成,直到我刷新页面。我还尝试使用单独的 ajax 请求一次删除一个,但似乎如果我已经打开了一个文件,我无法删除它(直到我刷新页面)。
删除文件的代码(方法一):
删除文件的代码(方法二):
获取图像的代码(工作正常,但可能是问题):
我希望图像被删除,但我得到“文件 X 无法访问,因为它正在被另一个进程使用”错误。
excel - 如果工作簿正在使用并被锁定以进行编辑,我如何跳过它?
在我们公司,每个人都有一张个人 Excel 表格,他们在其中填写每个客户和他们从事的项目的工作时间。
客户和项目是通过下拉列表选择的。客户/项目会不时更改,并且必须在每个人的单独 Excel 表中进行更改。
我创建了一个文件,负责工作时间的人可以在其中输入必须检查文件的人的姓名、客户和项目的旧名称以及两者的新名称。VBA 代码然后打开相应的工作簿并检查文件是否匹配并替换它们。
如果必须检查的文件正在被其他用户使用,则无法打开和更改它。
我想找到一种方法来识别文件是否正在使用,如果是,则跳过所述文件,然后将文件名放在我的工作表中的“正在使用的文件”列中。
powershell - Remove-Item (和 [System.IO.File]::Delete() )删除正在使用的文件
我正在编写一个脚本来清理 Autodesk 安装留下的许多 GB 的垃圾,并且我收到一个错误,关于一些深埋在仍在使用的文件夹结构中的日志文件。所以,我想得到$_.exception.GetType().fullname
这样我就可以有一个do/while
循环,只要那是失败的循环。或者更有可能循环直到成功或指定次数的尝试失败。为此,我在 C 驱动器上创建了一个 RTF 文件,在写字板中打开它并尝试使用此代码获取异常信息。
最终结果,没有 -Force 标志,文件即使在打开时也被删除。我认为这真的不应该发生。这只是像微软从来没有费心用写字板实现文件锁定的愚蠢吗?还是我不明白这种行为有什么好的理由?更重要的是,有没有办法触发这个条件,这样我就可以真正编写和测试一些优雅响应的代码?理想情况下不使用 MS Office 等,因为我没有它。操作系统附带的东西将是理想的。我找到了这个使用 PowerShell 执行此操作的方法,因此我可以运行第二个脚本来锁定文件并在释放它之前循环一段时间,只要该时间小于我的删除超时时间,它就可以工作。但似乎我应该能够,只需打开文件。虽然我现在想到导致问题的文件是一个日志文件,所以它很可能是通过一种更像该链接的机制锁定的,而不是实际上是“打开的”。但在我看来,打开的文件仍然应该是可删除的。
此外,正如标题中所述,我也尝试过[System.IO.File]::Delete($path)
,令我惊讶的是,它也删除了。越来越好奇。
c++ - C ++如何抛出“文件正在使用中”
我有一些 .xml 扩展名,只要我的应用程序打开,我的应用程序就要求它们存在。那么,有没有办法将这些文件标记为“正在使用的文件”,以便用户无法删除或修改它们?(我将在 Windows、Linux 或 OS X 上使用它。如果你知道的话,我正在等待你的解决方案)