手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现安全删除文件目录的方法
C#实现安全删除文件目录的方法
摘要:本文实例讲述了C#实现安全删除文件目录的方法。分享给大家供大家参考。具体分析如下:1.创建文件夹(简单,没多考虑)2.删除所建文件夹:为防止...

本文实例讲述了C#实现安全删除文件目录的方法。分享给大家供大家参考。具体分析如下:

1. 创建文件夹 (简单,没多考虑)

2. 删除所建文件夹:为防止删除过程中有其他进程引用该文件夹中文件,增加了对此意外情况的考虑。

在本例中,若删除过程中被其他进程引用,等待并循环5次尝试再次删除操作。长时间无法被删除,则删除文件目录失败

using System; using System.IO; namespace Retry { class Program { static void Main(string[] args) { DirectoryInfo dirInfo = Directory.CreateDirectory(@"C:TestDir"); string folderName = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "TestDir"; if (!Directory.Exists(folderName)) { Directory.CreateDirectory(folderName); Console.WriteLine("{0} created! ",folderName); } int retryTimes = 1; do { if (Directory.Exists(folderName)) { try { Console.WriteLine("Tring to delete file the {0} time.",retryTimes); Directory.Delete(folderName, true); Console.WriteLine("Deleting file successfully."); break; } catch (IOException ex) { Console.WriteLine("Exception! ", ex.ToString()); Console.WriteLine("Sleep 5 seconds and retry."); System.Threading.Thread.Sleep(5000); retryTimes++; } } else { Console.WriteLine("Delete folder successfully"); break; } } while (retryTimes <= 5); if (Directory.Exists(folderName)) Console.WriteLine("Deleting folder failed."); Console.WriteLine("Done"); Console.ReadKey(); } } }

希望本文所述对大家的C#程序设计有所帮助。

【C#实现安全删除文件目录的方法】相关文章:

C#连接MySql数据库的方法

C#图片压缩的实现方法

C# 去除首尾字符或字符串的方法

C#计算代码执行时间的方法

c# 删除所有的空文件夹的小例子

C# 如何判断两个文件内容是否相同的方法

C# 禁用鼠标中间键的方法

c#实现隐藏与显示任务栏的方法详解

C#计算两个文件的相对目录算法的实例代码

C# 读取指定路径配置文件的方法

精品推荐
分类导航