问题标签 [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.

0 投票
7 回答
49374 浏览

c# - “该进程无法访问该文件,因为它正被另一个进程使用”与图像

我已经看到很多这样的问题已经解决了,问题主要是由于没有正确处理流。

我的问题略有不同,这里遵循代码片段

Images自定义结构在哪里?item.File是原始数据,byte[]。

我的问题是在WriteAllBytes调用的那一行,抛出了一个异常。消息内容如下:

The process cannot access the file because it is being used by another process

同样,我不知道我将如何以某种方式close完成这个过程。

0 投票
1 回答
460 浏览

visual-studio-2010 - 使用 VS 2010 更改 Windows 安装程序中的预定义消息

我看过这个问题,但它有所不同。

我需要更改MsiRMFilesInUse对话框的消息。

当前消息是“不要关闭应用程序。(需要重新启动。)”

我需要将其更改为“不要关闭应用程序。(应用程序可能无法正常工作)”。

该消息在应用程序打开时出现,并且用户尝试卸载该应用程序。

唯一(但很大)的限制是在 Visual Studio 2010 安装项目中进行。(不允许使用 Installshield/Wix)。

我查看了自定义操作,但无法弄清楚如何更改消息。

另一种方法是创建一个自定义对话框,但是我无法以某种方式更改对话框。新对话框也有一组非常有限的控件。

0 投票
1 回答
1530 浏览

c# - 该进程无法使用 PdfWriter.GetInstance 访问该文件

我正在使用以下代码将 HTML 内容保存为 PDF:

但它给出了这个错误:

该进程无法访问文件“C:\inetpub\wwwroot\abc\Invoice_Statement.pdf”,因为它正被另一个进程使用。

在这一行:

它只发生在使用 IIS-7 的服务器上,并且在本地使用 Visual Studio 时可以正常工作。

任何人都可以帮助..??

0 投票
10 回答
10246 浏览

inno-setup - InnoSetup - 编译时出现错误的“文件正在被另一个进程使用...”消息

虽然我真的很喜欢 InnoSetup,但我已经为这个错误的信息而苦恼了一段时间,但我的挫败感达到了新的高度。有很多帖子抱怨这个问题,这肯定是一个 InnoSetup 错误,但我找不到有用的解决方法。

我有一个非常简单(签名)的设置,它只是复制一些文件并创建一个快捷方式。它甚至不包括可执行文件。当我尝试编译设置时,我收到“该进程无法访问该文件,因为它正被另一个进程使用”消息 - 重复(通常我总是让设置在 3 次尝试内编译),但现在它似乎是徒劳的经过许多。许多尝试。InnoSetup 输出或错误对话框中无法清除“正在使用”的文件。绝对没有竞争的进程在运行。(我已经重新启动了机器,但仍然收到此消息)。

非常感谢有关如何解决此问题的任何想法。

这是完整的设置代码 - 它已签名,但这与我使用相同签名创建的其他设置没有问题。

0 投票
2 回答
48 浏览

file-in-use - windows中正在使用的文件

如何知道在windows中阻止文件的进程,例如:尝试删除正在使用的文件时,如何知道使用该文件的进程?

0 投票
0 回答
104 浏览

wix - WIX:非响应式应用程序阻止安装/更新

我们部署了有故障的通知区域(托盘)应用程序。它没有顶级窗口,因此没有收到 WM_CLOSE 事件。简而言之,如果 Windows Installer 在升级或卸载期间尝试使用其内置功能关闭它(它会显示一个关闭应用程序的对话框),它将无法关闭应用程序。托盘进程仍在任务管理器中运行,因此 exe 文件被锁定。

我想要以下内容:

安装程序应终止正在运行的托盘应用程序,直到特定文件/安装版本。或者,如果这不可能,请阻止安装旧版本并告诉用户手动删除它。

我试图在“请关闭”对话框出现之前为旧版本启动记事本(作为测试),但没有成功。

我尝试使用 Before="ValidateInstall" 启动它,但它没有运行。我尝试使用 After="ValidateInstall" 启动它,然后记事本打开,但在安装程序检测到文件正在运行后运行。

也许并非所有属性都设置在“ValidateInstall”之前?

也许我的自定义操作会以某种方式自动延迟?

一些代码片段:

0 投票
0 回答
96 浏览

php - APC 脚本锁定 ups

更新 - 这不是 APC 的问题,但实际上是我的服务器,当我编辑脚本、保存并重新运行它时。由于我的 httpd.exe 进程,无论是否涉及 APC,页面都会持续加载并且文件锁定。我建议版主关闭这个问题。

所以我刚刚安装了 PHP 的 APC 并验证它已安装并使用 phpinfo() 但我在实际使用它时遇到了一些问题。我在页面上使用下面的代码来试验 APC,当我加载页面时,它按预期出现,并在其上运行。

但是,当我在更改脚本后刷新页面时,它只是尝试连续加载页面。不仅如此,代码(apc/index.php)由于被另一个程序使用而无法进行任何类型的编辑。即使关闭我的整个服务器并关闭页面,它仍然被另一个程序使用。解锁它的唯一方法是实际重新启动整个计算机。每次我尝试运行此脚本时都会发生这种情况,所以谁能告诉我发生了什么?

更新- 我在 APC 上的 phpinfo 显示在这里,我在 WAMP 服务器 2.2 上运行 PHP 5.4.3 和 Apache 2.2.22,我的 php.ini 中的 APC 部分如下所示。

0 投票
2 回答
163 浏览

php - PHP 脚本在更改并重新运行时锁定(由 APC 引起)

基本信息 - 在 Windows XP Pro 32 位上使用 PHP 5.4.3 和 Apache 2.2.22 运行 WAMP 2.2

我的问题是,当我运行一个 php 脚本时,它会运行得很好。现在,如果我更改该脚本并重新运行它,该页面将永远不会加载,并且该脚本将由于被另一个程序使用而被锁定。我发现它正在被进程 httpd.exe 使用,如果我使用 End Process(实际上是重新启动它而不是停止它),原始页面将突然加载并运行新脚本。如果我再次更改它,它会做同样的事情。

如果我禁用 PHP APC 扩展,则不会发生此问题,因此它是由 APC 引起的

我尝试使用从http://dev.freshsite.pl/php-accelerators/apc.html “APC 3.1.14 beta for PHP 5.4”下载的 php_apc_3114_beta_php54.dll(重命名为 php_apc.dll)和 apc_3113_beta_php54_vc9.dll(重命名它到 php_apc.dll)同一个地方“APC 3.1.13 beta for PHP 5.4 vc9”

0 投票
0 回答
323 浏览

overwrite - 如何覆盖网络驱动器上正在使用的文件?

我创建了一个桌面应用程序,它从最终用户具有只读访问权限的共享网络驱动器中提取图像。我需要更新网络驱动器上的一些图像,但收到有关“文件正在被另一个进程使用”的错误。

如何使用我需要替换的图像识别进程,因为该进程可能是我的应用程序在其他人的机器上运行,以便我可以暂停该进程足够长的时间以覆盖文件?一旦我确定了该用户机器上的进程,我将如何挂起它、覆盖文件并“取消挂起”它?(请记住,一次可以有任意数量的用户访问该文件(目前最多 20 个,但一旦应用程序“上线”,可能有 200 多个用户同时访问该文件......)

有任何想法吗?

0 投票
1 回答
100 浏览

c# - 在处理 Web 请求时写入日志时出错

我正在使用 C# .Net4.0 在 Visual Studio 2010 中构建一个程序

我有一个接收 url 并尝试获得响应的函数。在函数内部,我写入一个说明成功和错误的日志文件。

我有一个 url 列表,我使用 Parallel.ForEach 一次运行多个 url。

当我运行该程序时,有时我会收到一条错误消息,指出另一个程序正在使用 program.log。这不会一直发生,但有时会发生,程序会崩溃。

问题:我应该怎么做才能避免这个错误?或者,有没有其他方法可以做到这一点?