如何删除 Thumbs.db(它正在被另一个进程使用)

2024-01-09

我有一个简单的控制台应用程序,我正在尝试删除文件夹:

Directory.Delete(folder,true);

我得到了烦人的 Thumbs.db 的例外

The process cannot access the file 'Thumbs.db' because it is being used by another process.

我无法更改注册表以避免在文件夹中处理缩略图

我可以选择哪些选项来删除包含其中所有内容的文件夹?

thanks


您可以找出哪个进程正在阻止它Unlocker http://www.softpedia.com/get/System/System-Miscellaneous/Unlocker.shtml。如果您无法终止该进程,您可以将此文件或文件夹标记为在下次启动后立即删除移动文件Ex http://msdn.microsoft.com/en-us/library/windows/desktop/aa365240(v=vs.85).aspx.

[DllImport("kernel32.dll")]
public static extern bool MoveFileEx(string lpExistingFileName, string lpNewFileName, int dwFlags);

public const int MOVEFILE_DELAY_UNTIL_REBOOT = 0x4;

//Usage:
MoveFileEx(fileName, null, MOVEFILE_DELAY_UNTIL_REBOOT);


如果你想禁止创建“Thumbs.db”文件完全可以在注册表中将其关闭。打开注册表编辑器,导航到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer并设置值NoThumbnailCache to 1。如果此条目不存在,您根本无法创建它(DWORD 32).

对于Win7专业版/旗舰版,进入路径为HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Explorer\Advanced它的名字是DisableThumbnailCache.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何删除 Thumbs.db(它正在被另一个进程使用) 的相关文章

  • 带方括号的 Uri.EscapeUriString

    这是一个奇怪的问题 但让我们看看它会得到什么样的回应 如果我编写一个控制台应用程序 VS 2013 NET 4 5 1 并执行这行代码 Uri EscapeUriString 我明白了 但是 如果我执行同样的事情 嗯 从技术上来说Uri E
  • 以编程方式更改 Excel 中的字体(Trebuchet MS、Calibari)C#

    我目前正在使用一个 C 应用程序 该应用程序有一个将生成 Excel 文件的类 一切都很顺利 Excel 工作表上填充的数据具有 Times New Roman 字体 我想将其更改为其他字体 Calibari 我怎样才能以编程方式做到这一点
  • 运行时两个注册之间的简单注入器基于动态上下文的注入

    我有一个使用 Simple Injector 进行命令处理程序注册的中介应用程序 并且注入和处理程序均已设置并完美运行 class DoWashingCommandHandler IRequestHandler
  • 用 C# 中的字典中的值替换字符串中的单词

    我有一个简单的dictionary像这样 var fruitDictionary new Dictionary
  • 多态性中基类缺少虚拟析构函数 = 资源泄漏?

    我们知道 如果要多态地使用基类 则需要将基类的析构函数指定为 virtual 否则程序中可能会出现资源泄漏 因为只会调用基类析构函数 而不会调用派生对象析构函数 我们还知道构造函数 析构函数纯粹是初始化 未初始化构造 而operator n
  • 将标准库添加到C++ eclipse项目中

    一个 非常 新手 C 问题 有没有办法自动将标准库添加到 C eclipse 项目中 我安装了 CDT 主要功能插件 您可以手动添加 STL 标头的路径路径和符号 gt 包含选项卡 http help eclipse org galileo
  • 有没有更快的方法来获取卷序列号?

    您好 我正在使用此代码来生成机器签名 但执行起来需要相当长的时间 想知道为什么这么慢 有什么更快的方法推荐吗 Public Shared Function DriveSN ByVal DriveLetter As String As Str
  • 命令中带空格的 Windows C 系统调用

    我无法使用名称和参数中的空格进行系统调用 例如 system c program files something example exe c my files example txt 我尝试过各种我知道的方法来逃避 但没有任何效果 我努力了
  • 使用私有构造函数的 C# 单元测试类?

    好吧 我刚刚收到一个作业 我必须对具有私有构造函数的类执行单元测试 现在 当所有方法也都是非静态时 我该如何在不初始化类的情况下进行单元测试 有什么方法可以对具有私有构造函数的类进行单元测试 无需反射 如果您无法将类公开 您仍然可以通过以下
  • 持续运行的 C# 代码 - 服务还是单独的线程?

    我有一个 NET 4 Web 应用程序 它有 3 个关联的独立项目 DAL BAL 和 UI 我正在使用实体框架进行数据库交互 我有代码循环遍历一堆数据库数据 根据找到的内容调用方法 然后更新数据库 我希望这段代码一直运行 同时 我希望用户
  • 第三方引用的 dll 未被复制来构建

    我有一个第三方 net dll 被我的 dll 类库项目 A 引用和使用 我的控制台应用程序项目 B 引用项目 A 我的问题是第三方 dll 没有被复制到控制台应用程序项目 B 的构建中 这里有什么问题呢 我的 dll 类库中引用的第三方
  • 实体框架中的导航属性是什么

    我是实体框架的新手 当Visual Studio创建模型图时我们主要可以看到Entities Propertie和Navigation Properties这两个东西 那么这些Navigation Properties是什么 如何使用它们
  • 链接错误:xxx 已在 *****.LIB 中定义:: 究竟出了什么问题?

    Problem 我正在尝试使用一个名为DCMTK http dicom offis de dcmtk它使用了一些其他外部库 zlib libtiff libpng libxml2 libiconv 我已经从同一网站下载了这些外部库 LIB
  • 防止单个可执行文件的多个进程实例

    我正在使用 NET 和 C 我想阻止同一可执行文件的两个实例同时运行 但我不想阻止从另一个文件夹运行的同一进程 例如 我有一个位于两个不同位置的可执行文件 C MyProject Master Program exe C MyProject
  • 如何从另一个线程阻止 UI 线程或强制表单在 UI 线程内运行

    我的应用程序的一个要求是 如果它失去数据库连接 那么它必须弹出一个大模式 无连接 稍后重试 对话框 阻止所有用户交互 直到重新获得连接为止 我通过在应用程序启动时启动 DeviceMonitor 类的实例来实现此目的 该类创建一个 Syst
  • Subsonic 3 ActiveRecord 嵌套选择导致 NotIn 错误?

    我有以下 Subsonic 3 0 查询 其中包含嵌套的 NotIn 查询 public List
  • 将 R 值传递给采用 L 值的函数时出现过载歧义

    我有 2 个重载函数 一个采用 L 值 另一个采用 R 值 目的是让该函数可以像这样调用 Obj obj foo obj OR foo Obj 所以 我写了2个重载函数 template
  • 如何进行平衡组捕获?

    假设我有这个文本输入 tes tR R abc aD mnoR xyz 我想提取 ff 输出 R abc R xyz D mnoR xyz R R abc aD mnoR xyz 目前 我只能使用平衡组方法提取组内的内容 如中所示msdn
  • 64 位随机生成器种子

    我目前正在运行一个具有 8 个以上管道 线程 的多线程模拟应用程序 这些管道运行非常复杂的代码 该代码取决于种子生成的随机序列 然后该序列被归结为单个 0 1 我希望在将种子从主线程传递到处理管道后 这种 随机处理 具有 100 的确定性
  • 如何以一对一/零关系更新员工和身份用户

    我正在尝试更新员工记录 也想更新身份用户 如果我先单独更新身份用户 例如 UserManager Update user Context Entry employee State System Data Entity EntityState

随机推荐

  • 在映射内缩进 YAML 序列

    以下内容应该有效吗 parent child child 所以我们拥有的是映射内的一系列值 具体问题是第二行和第三行的缩进是否有效 Ruby YAML dump 生成了此代码 但是 Yaml 解析器here http www codepro
  • TFS 2010 中 witadmin 操作的日志在哪里?

    从 Visual Studio 2010 命令行运行 witadmin 命令时 此操作记录在 TFS 2010 中的何处 一个示例命令是 C gt witadmin exportwitd collection http server 808
  • 如何在 Dart 中返回不可变列表?

    所以在其他语言中有ArrayList or MutableList它允许修改 添加 删除 删除 列表项 现在为了避免修改这些列表 只需返回MutableList or ArrayList as a List 我想做同样的事情Dart 但在D
  • 如何在 Objective C 中使用 strlen 查找字符串长度

    我有一个字符串存储在字符串变量中 我想查找 str 变量中可用的字符串长度 我尝试过 strlen str 它不工作 如果您的字符串是 C 字符串 那么您可以使用strlen str 如果它是一个NSString str 那么你可以使用NS
  • 使用默认值而不是异常来提升 numeric_cast<> ?

    每当升压时numeric cast lt gt 转换失败 会抛出异常 boost 中是否有类似的模板可以让我指定默认值 或者在这种情况下捕获异常是我唯一能做的事情 我不太担心所有额外异常处理的性能 但我宁愿使用标准模板也不愿编写无用的包装函
  • 找不到 PROTOBUF 编译器

    我正在尝试使用 Caffe 进行 CMake 但我的系统找不到 protobuf 编译器 我之前安装过protobuf2 7 0 现在我切换回2 6 1 如何配置我的 CMake 来识别 protobuf2 6 1 编译器 我已经做好了 s
  • C++ 中正弦、余弦和平方根的最快实现(不需要太精确)

    我在过去一个小时内搜索了这个问题 但只有泰勒级数或一些示例代码要么太慢要么根本无法编译 好吧 我在谷歌上找到的大多数答案都是 谷歌一下 已经有人问过了 但遗憾的是it s not 我在低端 Pentium 4 上分析我的游戏 发现大约 85
  • 如何关闭对话框内的 jQuery Dialog?

    如何在不使用关闭按钮的情况下关闭对话框内的 jQuery 对话框 对话框内是一个简单的表单请求 如果提交成功 UI 对话框将自动关闭并刷新父页面 div div
  • 如何在一个类中执行多个 setTimeout jQuery?

    我有一堂课叫 content 该内容有一个名为 data time 我想隐藏它所在的所有元素 content与 一起上课setTimeout 功能 有人可以帮助我吗 HTML 代码 div class content first div d
  • Amazon Web Services (AWS) Cognito 错误“令牌不是来自此身份池支持的提供商。”

    我在跑步这个应用程序来自 GitHub https github com aws samples aws cognito java desktop app它允许用户注册并登录 Cognito 客户端应用程序 我正在使用适用于企业 Java
  • Web SQL DROP/DELETE 表不起作用

    我尝试了几种不同的命令来清除我的 Web SQL 数据库 但没有一个起作用 只是为了向您展示我已将所有这些功能组装成一个过度的功能 我缺少什么 Drop Table from Database Fix This function overK
  • 定义很多常量会导致性能或内存问题吗?

    我有一个网站 它使用了很多常量 这些常量的定义如下 例如 define CONSTANT 1 我目前有大约 200 个这样的定义的列表 每次加载页面时都会运行此列表 这会严重影响我的性能或内存使用吗 有理由避免在每次页面加载时列出 200
  • 如何在 Go 语言中模拟 exec.Command 进行多个单元测试?

    我刚刚学习了使用的单元测试函数exec Command 即嘲笑exec Command 我继续添加更多单元案例 但遇到了无法模拟不同场景输出的问题 这是示例代码hello go我正在尝试测试 package main import fmt
  • 如何拉伸div高度以填充父div - CSS

    我有一个页面div就像下面的布局 屏幕截图所示 代码在这里 html body margin 0 padding 0 border 0 B C D position absolute A top 0 width 100 height 35p
  • /usr/local/ssl/lib/libcrypto.a:无法读取符号:错误值

    因此 今晚对这个问题进行了一些详尽的研究后 我仍然感到困惑 我正在运行 Debian Wheezy 并且试图让curl 支持 ssl 但它显然拒绝这样做 我尝试删除 OpenSSL 和 Curl 的所有痕迹 然后使用 apt get ins
  • 从客户端应用程序访问环境变量

    我想从位于根目录中的 env 文件访问环境变量 并使用 dotenv 在我的 App js React 文件中使用它们 但是 我无法访问它们 在客户端 App js 文件结构 我想使用的变量 根 env我想在其中使用它们的文件 根 客户端
  • Webpack 在最终包中包含未使用的导出(不是 tree shake)

    我有一个设置 其中库的index js 主入口点 导出库中的所有内容 所以它的设置如下 export from mod1 export from mod2 etc 看一看 https github com purtuga common mi
  • 在 Python 中同时打开一个文件多次是否安全?

    我似乎记得在较低级别的语言中 在程序中多次打开文件可能会导致共享查找指针 通过在 Python 中搞乱一下 这似乎并没有发生在我身上 cat file txt first line second third fourth and fifth
  • 如何禁用PageView边缘的动画?

    我希望用户在 PageView 中的页面之间滚动 但当他们尝试在第一页之前和最后一页之后滚动时 我不想向他们显示动画 我可以在彩色动画 黑色动画和无滚动之间切换 但我根本找不到任何禁用动画的可能性 如果没有这种可能性 我怎样才能改变该动画的
  • 如何删除 Thumbs.db(它正在被另一个进程使用)

    我有一个简单的控制台应用程序 我正在尝试删除文件夹 Directory Delete folder true 我得到了烦人的 Thumbs db 的例外 The process cannot access the file Thumbs d