问题标签 [recycle-bin]

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 投票
3 回答
2198 浏览

c# - 从回收站中删除单个项目

C#(可能是互操作)中是否有任何方法可以永久删除回收站中的特定文件?

在互联网上搜索时,我只找到了删除 TO 回收站而不是 FROM 的方法。我也不想清空整个垃圾箱,只清空一个特定文件。特定项目已在回收站中。

我怎样才能做到这一点?

编辑:

  1. 我自己没有把文件放在那里,我的程序也没有。其他人这样做了,所以我无法控制。
  2. Windows 搜索以某种方式能够找到我的文件...?!?

我发现了另一件事,我实际上可以在 C:\RECYCLER 中找到一个文件扩展名相同但名称不同的文件。那么我怎么知道这是否真的是我正在寻找的文件呢?

0 投票
3 回答
2092 浏览

c++ - 如何将文件夹删除到回收站

我在 C++、MFC、windows 下编程。

我想删除一个文件夹到回收站。我怎样才能做到这一点?

上面的代码有什么问题吗?它总是失败。

我发现了问题:文件路径应该是:“c:\abc”而不是“c:\abc\”

0 投票
1 回答
247 浏览

database - 如何为数据库应用程序制作回收站?

我有数据库应用程序,我想让用户从数据库中恢复已删除的记录,就像在 Windows 中我们有回收站的文件我想做同样的事情,但对于数据库记录,假设我有很多相关的表有很多领域。

编辑:

假设我有以下结构:

报告表

  • RepName 主键
  • 报告数据

用户表

  • 身份证主键
  • 姓名

用户报告表

  • RepName 主键
  • 用户 ID 主键
  • 已删除

现在,如果我将 isdeleted 字段放入 UserReports 表中,如果标记为已删除,用户将无法再次添加相同的记录,因为该记录已经存在,这将产生重复。

0 投票
1 回答
621 浏览

c# - 从回收站恢复(C#)

看到这个。相同的代码(JohnWein 的回答)是否也适用于 9x、Me、2K、7?如果不是,请告诉我应该搜索什么来为 9x、Me、2k 和 7 做同样的事情?谢谢

0 投票
1 回答
961 浏览

c# - 使用 C# 向回收站右键菜单添加一个条目

我正在寻找一个 C# 代码来添加我自己的条目到回收站右键菜单。我已经看过。我应该怎么做才能代表回收站。(为 jpeg 文件提供了示例)

0 投票
3 回答
4582 浏览

c# - 如何判断一个目录是 C# 中的回收站?

给定一个文件夹,我怎么知道它是一个回收站?我找到了C++ 的答案,但没有找到 C# 的答案。

我的第一个想法是检查 FileAttributes.System (在我的情况下这是一个可接受的近似值),但实际上该标志已在回收文件夹中清除。

使用硬编码文件夹名称的粗略解决方案是不可能的(毕竟我们是在 2009 年)。

0 投票
2 回答
473 浏览

c++ - 如何判断一个目录是 VB6 中的回收站?

我正在尝试将本文中的代码移植到 VB6,但我遇到了崩溃。我很确定我的错误出现在我对SHBindToParentMSDN 条目)的调用中,因为SHParseDisplayName它返回 0(S_OK)并且ppidl正在设置中。我承认我设置 riid 的机制(我使用了等效类型, a UUID)非常难看,但我认为我更有可能在psf.

0 投票
3 回答
181 浏览

recycle-bin - 如何在 FinalBuilder 中删除到回收站

我发现在 FinalBuilder 中删除包含许多文件和子文件夹的文件夹非常慢。另一种方法是,我可以将文件夹删除到回收站。

有人对如何在 FinalBuilder 5 中执行此操作有任何建议吗?

0 投票
1 回答
800 浏览

windows - 回收站已满时,ShFileOperation 会做什么?

我使用这个程序:

如果回收站已满,会发生什么情况,它会返回 false 还是永久删除文件?

任何帮助,将不胜感激。

0 投票
2 回答
3005 浏览

c# - 在 C# 中在 Windows x64 上删除文件以回收站

我有这个类似乎在非 64 位上运行良好。

}

有什么办法可以修复它,让它在 x64 上也能正常工作吗?我尝试将 ushort 更改为 ulong 和其他一些修改,但它不起作用。

我知道还有其他解决方案需要参考 Microsoft.VisualBasic,但我更喜欢 p/invoke 方式。

正确答案是:

在 x64 下,SHFILEOPSTRUCT 必须在没有 Pack = 1 参数的情况下声明,否则它将失败。如果您希望代码独立于平台,这真的很痛苦,因为您必须声明两个单独的结构,一个带有 Pack = 1,一个没有。然后,您必须声明两个不同的 SHFileOperation 调用,一个用于每个结构。然后你必须根据你是在 32 位还是 64 位上运行来决定调用哪一个。