C#删除文件和文件夹到回收站


来自:http://www.soaspx.com/dotnet/csharp/csharp_20120926_9646.html

如果使用C#代码来删除文件或是文件夹。会将文件和文件夹直接删除,而不是删除到回收站。可以调用Microsoft.VisualBasic.dll提供的方法。

首先对项目添加名为Microsoft.VisualBasic.dll的引用,然后添加命名空间

using Microsoft.VisualBasic.FileIO;

最后示例代码如下:

usingSystem;
usingMicrosoft.VisualBasic.FileIO;
namespaceleaver
{
    classProgram
    {

        staticvoidMain(string[]args)
        {

            Console.WriteLine("删除文件到回收站");
            stringfilepath="leaver.txt";
            FileSystem.DeleteFile(filepath,UIOption.OnlyErrorDialogs,RecycleOption.SendToRecycleBin);
            Console.WriteLine("删除文件完成");

            Console.WriteLine("删除文件夹到回收站");
            stringdirpath="leaver";
            FileSystem.DeleteDirectory(dirpath,UIOption.OnlyErrorDialogs,RecycleOption.SendToRecycleBin);
            Console.WriteLine("删除文件夹完成");
        }
    }

时间: 2024-10-26 09:21:24

C#删除文件和文件夹到回收站的相关文章

( 转)Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法

Ubuntu下创建.重命名.删除文件及文件夹,强制清空回收站方法 mkdir 目录名 ——创建一个目录 rmdir 空目录名 ——删除一个空目录 rm 文件名 文件名 ——删除一个文件或多个文件 rm -rf 非空目录名 ——删除一个非空目录下的一切 touch 文件名 ——创建一个空文件 重命名文件(夹) / 移动文件(夹)到指定文件夹echWeb-技术社区5].O"?8H.I执行格式: mv source destination 举例: mv file1 file2 表示将文件 file1,

创建、删除文件和文件夹命令

今天学习了几个命令,是创建.删除文件和文件夹的,在linux里,文件夹是目录,下面说下我学习的命令. 创建文件夹[mkdir] 一.mkdir命令使用权限 所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录. 二.mkdir命令使用格式 格式:mkdir [选项] DirName 三.mkdir命令功能 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录.要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限(了解

DEL、RD 命令删除特殊文件、文件夹

在Windows 使用过程中,有时有些特殊文件夹或文件删除不了,特别是带有系统保留字符的文件,如(con.bat).删除不了,这时可按以下方式做: 桌面右键-新建-文本文档-写入下列命令: DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 另存为"统统删除.bat" (名字叫什么都可以,不过后缀一定要".bat") 然后,要把要删除的文件或者目录拖放到这个bat文件的图标上就可以删除了!(成功删除后就可以把这个新建的文本文档放入回收站了) DE

linux命令の删除文件和文件夹 复制粘贴文件和文件夹

声明:此博文来自百度经验http://jingyan.baidu.com/article/642c9d34dcba80644a46f72d.html,谢谢分享! linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可.直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思 删除文件夹实例:rm -rf /var/log/http

linux系列之1--文件系统+创建、删除文件和文件夹命令

1.概述 此系列是为自己做的一个总结,不是系统,主要目的是记录linux下我认为经常忘的方方面面. 2.文件系统 在linux下没有windows下的C.D盘的概念,而是目录和文件组成的一种层次结构,目录起点为根(root),其名为/.目录则为一个包含许多目录项的文件,在linux下所有东西都可以当成文件来看待,每个目录最少有2个文件 一个.代表自己,一个..代表上一层目录. linux下每个文件都具有属性信息,信息有:文件属性(普通文件.文件夹.可执行文件).文件大小.文件所有者.文件权限.最

IO流(3)删除文件或文件夹

删除功能:public boolean delete() * * 注意: * A:如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下. * B:Java中的删除不走回收站. * C:要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹 */public class FileDemo { public static void main(String[] args) throws IOException { // 创建文件 // File file = new File("e:\\a

linux系统下文件夹以及文件的权限查看及修改;以及文件和文件夹删除 rm -rf 命令的使用

1.直接查看文件或者文件夹的权限命令: >>ll 或者 >>ls -l r代表读取权限,w写权限,x代表执行权限 第一个代表文件类型,-代表是普通文件,d代表是文件夹 权限一共分成3组,3个一组,分别是所有者,所属组,其他人 2.修改文件权限: 权限管理命令chmod,全拼:chang permissions mode of a file 语法:chmod [{ugoa}{+-=}{rwx}][文件或目录] [mode=421][文件或目录] -R 递归修改 u:所有者,g:所属组

删除除了匹配到的所有文件以及文件夹

在linux应用中经常用到 rm 有时候只想删除除了匹配到的所有文件以及文件夹. 解决方法一:自己写一个脚本. 方法二:Bash Shell有个extglob选项,开启之后Shell可以另外识别出5个模式匹配操作符,能使文件匹配更加方便. 开启方法很简单,使用shopt命令:shopt -s extglob 开启之后,以下5个模式匹配操作符将被识别: ?(pattern-list) - 所给模式匹配0次或1次: *(pattern-list) - 所给模式匹配0次以上包括0次:+(pattern

删除文件、文件夹、子目录的工具类

1 package com.wdxc.util; 2 3 import java.io.File; 4 5 /** 6 * 文件删除 7 * 包括文件夹包含文件夹.文件的情况 8 * @author wangbo 9 * 10 */ 11 public class FileDelUtil { 12 13 14 /** 15 * 根据路径删除指定的目录或文件,无论存在与否 16 * @param sPath 要删除的目录或文件路径 17 * @return 删除成功返回 true,否则返回 fal