title | author | date | CreateTime | categories |
---|---|---|---|---|
dotnet 将文件删除到回收站 |
lindexi |
2019-08-31 16:55:58 +0800 |
2019-03-22 08:56:42 +0800 |
dotnet |
默认删除文件的时候 File.Delete 是将文件永久删除,如果是一些文档,建议删除到回收站,这样用户可以自己还原 通过 SHFileOperation 可以将文件放在回收站
本文提供的方法暂时只能在 x86 程序使用,此方法暂时不适合 dotnet core 程序
添加一个帮助类
public static class RecycleBin
{
public static void DeleteToRecycleBin(string file)
{
var shf = new SHFILEOPSTRUCT
{
wFunc = FO_DELETE,
fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION,
// pFrom 需要在字符串后面加两个 才可以 https://docs.microsoft.com/en-us/windows/desktop/api/shellapi/ns-shellapi-_shfileopstructa
pFrom = file + "