手机
当前位置:查字典教程网 >编程开发 >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#实现快捷键(系统热键)响应的方法

C#技巧之快速删除bin和obj文件夹的方法

C#连接MySql数据库的方法

c#在控制台输出彩色文字的方法

使用C#实现阿拉伯数字到大写中文的转换

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

C# 运用params修饰符来实现变长参数传递的方法

C# 获取打印机当前状态的方法

自定义实现Json字符串向C#对象转变的方法

C#访问PostGreSQL数据库的方法

精品推荐
分类导航