问题标签 [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.
c# - “该进程无法访问该文件,因为它正被另一个进程使用”与图像
我已经看到很多这样的问题已经解决了,问题主要是由于没有正确处理流。
我的问题略有不同,这里遵循代码片段
Images
自定义结构在哪里?item.File
是原始数据,byte[]。
我的问题是在WriteAllBytes
调用的那一行,抛出了一个异常。消息内容如下:
The process cannot access the file because it is being used by another process
同样,我不知道我将如何以某种方式close
完成这个过程。
visual-studio-2010 - 使用 VS 2010 更改 Windows 安装程序中的预定义消息
我看过这个问题,但它有所不同。
我需要更改MsiRMFilesInUse对话框的消息。
当前消息是“不要关闭应用程序。(需要重新启动。)”
我需要将其更改为“不要关闭应用程序。(应用程序可能无法正常工作)”。
该消息在应用程序打开时出现,并且用户尝试卸载该应用程序。
唯一(但很大)的限制是在 Visual Studio 2010 安装项目中进行。(不允许使用 Installshield/Wix)。
我查看了自定义操作,但无法弄清楚如何更改消息。
另一种方法是创建一个自定义对话框,但是我无法以某种方式更改对话框。新对话框也有一组非常有限的控件。
c# - 该进程无法使用 PdfWriter.GetInstance 访问该文件
我正在使用以下代码将 HTML 内容保存为 PDF:
但它给出了这个错误:
该进程无法访问文件“C:\inetpub\wwwroot\abc\Invoice_Statement.pdf”,因为它正被另一个进程使用。
在这一行:
它只发生在使用 IIS-7 的服务器上,并且在本地使用 Visual Studio 时可以正常工作。
任何人都可以帮助..??
inno-setup - InnoSetup - 编译时出现错误的“文件正在被另一个进程使用...”消息
虽然我真的很喜欢 InnoSetup,但我已经为这个错误的信息而苦恼了一段时间,但我的挫败感达到了新的高度。有很多帖子抱怨这个问题,这肯定是一个 InnoSetup 错误,但我找不到有用的解决方法。
我有一个非常简单(签名)的设置,它只是复制一些文件并创建一个快捷方式。它甚至不包括可执行文件。当我尝试编译设置时,我收到“该进程无法访问该文件,因为它正被另一个进程使用”消息 - 重复(通常我总是让设置在 3 次尝试内编译),但现在它似乎是徒劳的经过许多。许多尝试。InnoSetup 输出或错误对话框中无法清除“正在使用”的文件。绝对没有竞争的进程在运行。(我已经重新启动了机器,但仍然收到此消息)。
非常感谢有关如何解决此问题的任何想法。
这是完整的设置代码 - 它已签名,但这与我使用相同签名创建的其他设置没有问题。
file-in-use - windows中正在使用的文件
如何知道在windows中阻止文件的进程,例如:尝试删除正在使用的文件时,如何知道使用该文件的进程?
wix - WIX:非响应式应用程序阻止安装/更新
我们部署了有故障的通知区域(托盘)应用程序。它没有顶级窗口,因此没有收到 WM_CLOSE 事件。简而言之,如果 Windows Installer 在升级或卸载期间尝试使用其内置功能关闭它(它会显示一个关闭应用程序的对话框),它将无法关闭应用程序。托盘进程仍在任务管理器中运行,因此 exe 文件被锁定。
我想要以下内容:
安装程序应终止正在运行的托盘应用程序,直到特定文件/安装版本。或者,如果这不可能,请阻止安装旧版本并告诉用户手动删除它。
我试图在“请关闭”对话框出现之前为旧版本启动记事本(作为测试),但没有成功。
我尝试使用 Before="ValidateInstall" 启动它,但它没有运行。我尝试使用 After="ValidateInstall" 启动它,然后记事本打开,但在安装程序检测到文件正在运行后运行。
也许并非所有属性都设置在“ValidateInstall”之前?
也许我的自定义操作会以某种方式自动延迟?
一些代码片段:
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 部分如下所示。
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”
overwrite - 如何覆盖网络驱动器上正在使用的文件?
我创建了一个桌面应用程序,它从最终用户具有只读访问权限的共享网络驱动器中提取图像。我需要更新网络驱动器上的一些图像,但收到有关“文件正在被另一个进程使用”的错误。
如何使用我需要替换的图像识别进程,因为该进程可能是我的应用程序在其他人的机器上运行,以便我可以暂停该进程足够长的时间以覆盖文件?一旦我确定了该用户机器上的进程,我将如何挂起它、覆盖文件并“取消挂起”它?(请记住,一次可以有任意数量的用户访问该文件(目前最多 20 个,但一旦应用程序“上线”,可能有 200 多个用户同时访问该文件......)
有任何想法吗?
c# - 在处理 Web 请求时写入日志时出错
我正在使用 C# .Net4.0 在 Visual Studio 2010 中构建一个程序
我有一个接收 url 并尝试获得响应的函数。在函数内部,我写入一个说明成功和错误的日志文件。
我有一个 url 列表,我使用 Parallel.ForEach 一次运行多个 url。
当我运行该程序时,有时我会收到一条错误消息,指出另一个程序正在使用 program.log。这不会一直发生,但有时会发生,程序会崩溃。
问题:我应该怎么做才能避免这个错误?或者,有没有其他方法可以做到这一点?