问题标签 [filelock]

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.

0 投票
1 回答
1213 浏览

c# - 如何检查文件是否打开?

我编写了程序并且需要我自己的文件观察器(检查文件是否可以打开的循环)。像这样的东西:

资料来源:有没有办法检查文件是否正在使用?

这是我的解决方案:

它适用于 Word、Excel。但是如果进程没有锁定文件,这种方法就没有帮助。例如,如果打开的位图文件正在更改,则IsFileLocked返回 false。

有任何想法吗?

0 投票
2 回答
3679 浏览

c# - DbContext 不发布 SQLite 数据库

首先,这是我的意图:

  1. 在 SQLite 上创建 DbContext
  2. 从/向它读取和写入
  3. 关闭上下文
  4. 将文件移动到另一个位置

第1-3点工作完美。当我尝试移动数据库时,问题就开始了。我收到一条错误消息,指出:

我该如何解决这个问题?

首先,我创建一个上下文。我必须在几种方法中使用它,并且我不想每次需要它时都创建它。所以我将它存储为成员。

然后我想访问一个名为sync并获取其最新条目的表。

而已。然后我关闭上下文。

并尝试移动文件。

这是我得到异常的地方。

当我用插入替换选择时,如下所示:

这行得通,我可以移动数据库。任何想法为什么我的选择不释放其锁定?

更新


更新 2


使用重构


0 投票
0 回答
45 浏览

webdav - 如何通过 WebDav 将 Microsoft Frontpage 2003 连接到 CQ5 存储库?

我有一个小问题。

我需要通过 WebDav 将 Microsoft Frontpage 2003 连接到 CQ5 存储库,以保持竞争访问的功能(签入、签出、文件锁定)。

有人知道吗?

0 投票
1 回答
1809 浏览

email - 释放 send-mailmessage 出错时留下的文件锁

我正在使用 Send-MailMessage cmdlet 发送日志文件的副本。但是,我想在日志文件中添加一行以发送状态。

代码:

错误:

如果电子邮件成功,这可以正常工作,但如果失败(例如 smtp 服务器不可用),并且错误操作设置为“停止”,则不会释放日志文件上的文件锁定。如果 erroraction设置为“Stop”,则日志文件将被释放,但不会触发 Catch 块。

如果您正在滚动自己的邮件功能,我找到了对“dispose”方法的引用,但我不确定它如何与 Send-MailMessage cmdlet 一起使用:http: //petermorrissey.blogspot.com.au/ 2013/01/sending-email-messages-with-powershell.html

是否有我应该运行的命令来释放锁,或者这是一个错误,还是我以错误的方式解决这个问题?

0 投票
0 回答
151 浏览

perl - Locking a file for race conditons perl

I am working on a script for no good reason spawns two extra processes when it run. To combat this i wrote i file lock routine. But because these extra processes are running at the same time this does not seem to work at all. what am i missing here.

0 投票
2 回答
4998 浏览

java - 在java中如何解锁文件或写入excel打开的文件

我目前正在编写一个输出到 excel 文件的程序。(它读取的相同打开)我有一种感觉,用户会在我的应用程序中修改之前在 excel 中打开文件。虽然我确实意识到我可以保存一个不那么整洁的新文件。

我正在寻找一种从 Excel 解锁文件或强制写入文件的方法,您能帮忙吗?

我最终需要一种在 Excel 中打开文件的方式,并且仍然能够从 java 写入文件。

谢谢!

编辑:

为了回答我为什么要解锁文件的问题,我正在处理的程序没有内置 excel 查看器,只有基于标准化输入的更新能力。

因此,用户仍将在 excel 中查看文件。如果他们需要先打开这个程序,那也没关系。

我想另一种选择是如何在 Excel 仍然可以读取的情况下以写入权限打开文件?

目前打开时我使用的是 Apache POI HSSF/XSSF,一旦我的程序打开文件,如果我尝试在 excel 中打开它,我会收到以下错误:“Excel 无法打开文件,因为文件格式无效。验证文件未损坏且文件扩展名与文件格式匹配。

0 投票
2 回答
191 浏览

python - 为什么 Twisted 的 DeferredFilesystemLocks 对于并发使用不安全?

DeferredFilesystemLock 的 Twisted API 中,声明deferUntilLocked并发使用是不安全的。

我想了解它以何种方式不安全以及是什么使其不安全,以确保我不会滥用文件锁。

0 投票
1 回答
911 浏览

python - 如何解锁被pexif锁定的文件

我正在使用PEXIF 模块来读取和编辑 JPEG 文件中的 EXIF 数据。读取文件数据后,我想重命名文件,但到那时它已被锁定并os.rename()抛出WindowsError.

如何解锁文件?

0 投票
1 回答
322 浏览

java - Android Java:创建/写入后文件似乎被锁定

我是 .NET 开发人员多年(10 年),我在空闲时间第一次编写 android java。我正在编写的应用程序是用于输入某些课程参与者的数据的应用程序。课程讲师输入一些课程编号(这是文件名的一部分),每个参与者输入他的姓名和出生日期。所以我有两个活动。一份给导师,一份给参与者。

第一个活动在下载文件夹中创建文件,第二个活动将参与者数据附加到 CSV 文件的末尾。到目前为止,对于 C#.net 开发人员来说没有问题,因为 java 语法类似于 c# 语法。该应用程序在一周内完成编程。

但是现在在测试过程中出现以下问题:生成的csv文件可以在android文件资源管理器中查看,并且可以在android中打开内容。但是,如果我将智能手机连接到台式电脑,则 csv 文件不会显示在 Windows 文件资源管理器中。

如果我重新启动智能手机,该文件仅显示在 Windows 文件资源管理器中。尽管我使用 close 方法关闭了文件并结束了应用程序,但似乎代码并没有释放资源。

我在以下代码中做错了什么:

这是在 csv 文件末尾添加行的代码:

这是完成应用程序的代码:

请让我知道如何确保在关闭应用程序后释放所有资源。

非常感谢您的帮助:-)

0 投票
2 回答
2500 浏览

c# - 如何释放另一个程序正在使用的文件

c#中如何释放另一个程序正在使用的文件?