当前位置:编程学习 > C#/ASP.NET >>

C# 删除文件夹

  /// <summary>
    /// C# 删除文件夹
    /// 用法: DeleteFolder(@"c:\1");
    /// </summary>
    /// <param name="dir"></param>
    private static void DeleteFolder(string dir)
    {
        // 循环文件夹里面的内容
        foreach (string f in Directory.GetFileSystemEntries(dir))
        {
            // 如果是文件存在
            if (File.Exists(f))
            {
                FileInfo fi = new FileInfo(f);
                if (fi.Attributes.ToString().IndexOf("Readonly") != 1)
                {
                    fi.Attributes = FileAttributes.Normal;
                }
                // 直接删除其中的文件
                File.Delete(f);
            }
            else
            {
                // 如果是文件夹存在
                // 递归删除子文件夹
                DeleteFolder(f);
            }
        }
        // 删除已空文件夹
        Directory.Delete(dir);
    }

    
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,