问题标签 [locked-files]
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.
php - 如何配置 nginx 使用锁定文件生成 423 Locked 响应?
环境 :
我正在使用 nginx 1.14.2 和 php-fpm 7.2(nginx 和 php-fpm 在同一个虚拟机上)
上下文: 我开发了以下用例:当文件系统上存在锁定文件(由“升级”脚本创建/删除)时,我通过源代码返回 423 Locked HTTP 响应。(该脚本用于更新一些文件并清除服务器的缓存)
问题: 我希望 nginx 处理锁定文件以返回 423 Locked 响应并“释放”php-fpm 进程。
是否可以为这种行为配置 nginx ?
powershell - 如何使用 Get-ChildItem 过滤掉锁定/被另一个进程文件使用?
是否Get-ChildItem
能够过滤掉处于锁定状态的文件?例如应用程序当前正在使用的日志文件,Get-ChildItem
应在结果中跳过这些文件。
例子:
c# - 文件被 Visual Studio 2019 锁定
我在 Visual Studio 中有一个奇怪的问题:
如果在调试过程中抛出未处理的异常,我将无法构建我的 C# 应用程序:
有没有解决这个奇怪错误的永久解决方案?(我目前唯一的解决方法是重新启动 Visual Studio)
我尝试过但对我不起作用的方法:
- VS 菜单 -> 工具 -> 选项 -> 项目和解决方案 -> 构建和运行 -> 并将“设置最大并行构建数”设置为 1。
- 停止杀毒软件
- 启用应用程序体验服务(在 Windows 10 中未找到)
- 取消勾选VS菜单->工具->选项->项目和解决方案->常规->允许并行项目初始化
- 取消勾选调试->选项->调试->常规->当一个进程中断时中断所有进程
在我的所有项目中插入预构建事件脚本也是不切实际的!链接:https ://blog.ndepend.com/visual-studio-script-saves-time-pain/
有没有人可以解决这个问题?
security - 有没有办法保护 EXE 文件?
我有一个使用 EXE 文件的应用程序。我想保护 EXE 文件,我加密文件但它应该被解密才能在程序中使用,所以我必须在硬盘中创建临时 EXE 文件。
我的问题是:
1)我怎样才能在内存中创建它,没有人可以访问它?(EXE文件使用命令运行)
2)如何在不解锁文件夹的情况下从锁定文件夹运行此文件?
c# - c# ManagedInstallerClass.InstallHelper 块服务可执行文件
我正在尝试在需要安装 WinService 的地方进行某种安装程序。
我目前所做的是将 Service.exe 作为资源添加到我的安装程序项目中,然后将其所有字节写入特定文件夹。
成功将文件写入指定文件夹后,我使用 ManagedInstallerClass.InstallHelper 安装服务
我现在遇到的问题是 ManagedInstallerClass.InstallHelper 以某种方式锁定了服务可执行文件,因此我无法删除/覆盖文件(从程序外部或内部),因为它在安装程序应用程序运行时被阻止,从首先 ManagedInstallerClass.InstallHelper 调用服务文件。
这是导致此问题的我的代码。
所以它在第一次运行时运行良好,但第二次运行它在 File.WriteAllBytes 处崩溃。该服务没有运行,当试图从 Windows 资源管理器中删除它时,Windows 清楚地告诉我它被我的安装程序应用程序使用。
我真的很感谢初学者(我是)友好的解释为什么会发生这种情况,最好是解决方案。我找到了这篇文章,但这对我不起作用。
谢谢指教。
PS:我知道有安装项目和更方便/专业的东西,但这不是我需要/想要的
batch-file - 使用此 locker.bat 代码时文件存储在哪里?
不久前,我发现这段代码可以创建一个在文件夹上设置密码锁的批处理文件。
今天,文件损坏了,它继续给我消息“文件名、目录名或卷标语法不正确。” 当我尝试使用命令提示符打开它时。我试图找出是否有办法修复批处理文件,或者找到锁定的文件夹,这样我就可以将它传输到硬盘驱动器并将其存储起来。任何帮助表示赞赏。
.net - 该进程无法访问文件 bin\debug,因为它正在被另一个进程使用
无法将文件复制obj\Debug\WindowsFormsApp1.exe
到bin\Debug\WindowsFormsApp1.exe
。该进程无法访问该文件bin\Debug\WindowsFormsApp1.exe
,因为它正被另一个进程使用。WindowsFormsApp1.
无法将“obj\Debug\WindowsFormsApp1.exe”复制到“bin\Debug\WindowsFormsApp1.exe”。重试次数超过 10。失败。该文件被锁定:“WindowsFormsApp1 (11808)”WindowsFormsApp1
大家好,我能用这个做什么...?我已经习惯了 Visual Studio Pro 2019 版。我已经尝试和研究了很多资源,但到处都找不到,现在迫切需要。请帮助我知道该怎么做。我现在正在做一个 pos 软件项目,但遇到了问题。当我下载设置完成时出现无法安装的警告Microsoft.visualstudio.aspnet45.feature
。
有什么解决办法吗?
c# - 使用带有附件锁定文件的 SmtpClient.Send,即使在实现 Dispose() 之后也是如此
这是我第一次在 StackOverflow 上提问,所以如果您需要更多说明,请告诉我。我正在尝试向系统用户发送带有附件的电子邮件,但是在发送消息后我很难清理文件系统上的附件。
背景
我正在使用 SSIS 编译来自 SQL 数据库的电子邮件收件人和消息内容列表,然后使用脚本组件使用 C# 进行实际的电子邮件发送。我更像是一名 DBA/项目经理,并且知道足够的编码来做一些小事情,但是自从我每天进行任何 .Net 编码以来已经有好几年了。
每次我运行例程时,附件文件(在本例中为 Excel 文件)都会在专用目录中成功创建,然后使用这些附件生成电子邮件并放置在拾取文件夹中。在创建和发送每封电子邮件时,我想从其目录中删除附件,但出现此错误:
该进程无法访问文件“D:\mailtest\{filename}.xls”,因为它正被另一个进程使用。
每次出错的特定文件都不同,在要生成的约 3000 封电子邮件中,它在大约 1200-1500 封电子邮件标记处失败。
代码
我尝试过的事情
- 最初,我没有 using 块。我在类似的 SO question 上看到了这个建议,但在这里添加它似乎没有任何区别。
- 我已将 Dispose() 添加到每个路径的 finally 块中(在这种情况下仅使用拾取目录),据我所知应该释放用作附件的文件上的所有锁。
- 如果没有这些东西,它会在遇到的第一个文件上失败,这让我相信它正在工作,但只是一段时间,然后在执行过程中的某个随机点突然失败。
- 错误中指定的文件在我搜索时没有显示在进程资源管理器中,所以它可能在错误发生后很快被释放,以至于我无法及时搜索?
- 我尝试将“删除”功能完全移至单独的进程,在所有电子邮件发送后直接运行,但无论如何都会出现相同的消息。
如果有人知道可能发生的事情,我将不胜感激。
新信息
添加一些额外的错误处理确实改善了一些事情,但并没有完全解决它。我已经成功运行了几次,每当出现错误时,它只出现在大约 3000 个文件中的 1 个上。但它确实显示了相同的错误:“该进程无法访问文件 'D:\mailtest{...}.xls',因为它正被另一个进程使用。” 该错误来自 File.Delete 行。这让我想知道如何通过添加更多的东西来减少错误。发送和删除是否发生得如此之快以至于它踩到了自己的脚趾?把东西扔进去会减慢它的速度,让它能够跟上吗?
新信息 2
我接受了 Jamal 的建议,并在发送和删除之间添加了 500 毫秒的延迟,但前提是第一次删除尝试失败。到目前为止,连续 10 次运行没有错误,而在添加之前,它每次运行都以某种方式失败。但是,FireInformation 消息从未出现在输出窗口中,导致我认为它从未到达该块,所以我不确定为什么添加它似乎有效。
powershell - 在带有预览窗格的 WindowsExplorer 中选择的文件会锁定文件,因此 powershell 无法输出到该文件
我有一个预定的脚本,它将一堆具有静态名称的 HTML 文件输出到远程位置。我注意到,如果我在 Windows 资源管理器中选择了其中一个文件以便其内容显示在预览窗格中,则 Powershell 无法覆盖该文件并跳过更新它。仅当输出文件位于远程位置时才会发生这种情况。如果文件是本地的,就可以正常工作。在这种情况下,如何强制 PowerShell 覆盖远程文件?许多用户使用这些报告,如果其中一个用户在脚本运行时离开 Windows 资源管理器窗口,其中一个文件在一夜之间突出显示,则该文件将不会被更新。
dreamweaver - 如何从显示扩展属性的文件中删除锁定
我在macos mojave上。我的系统上有一个文件被 Dreamweaver 锁定。我将文件复制到另一个目录以在另一个用户签出该文件时对其进行处理,但锁已与文件一起复制。所以我的系统上有一个文件在沙盒之外,我无法写入也无法删除。须藤没有帮助。我注意到它具有扩展属性并试图清除它但它不起作用。如何清除扩展属性或删除文件?