默认删除文件的时候 File.Delete 是将文件永久删除,如果是一些文档,建议删除到回收站,这样用户可以自己还原
通过 SHFileOperation 可以将文件放在回收站
本文提供的方法暂时只能在 x86 程序使用,此方法暂时不适合 dotnet core 程序
添加一个帮助类
这个类里面只有一个公开方法,要求传入一个文件
下面添加一些测试的代码
尝试运行代码
如果可以引用Microsoft.VisualBasic
那么写起来就很清真
代码在github
c# - Send a File to the Recycle Bin - Stack Overflow
Delete files or folders to recycle bin in C#
原文链接: http://blog.lindexi.com/post/dotnet-%E5%B0%86%E6%96%87%E4%BB%B6%E5%88%A0%E9%99%A4%E5%88%B0%E5%9B%9E%E6%94%B6%E7%AB%99
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。