欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實現(xiàn)安全刪除文件目錄的方法

 更新時間:2015年05月20日 11:08:14   作者:秋風秋雨  
這篇文章主要介紹了C#實現(xiàn)安全刪除文件目錄的方法,涉及C#刪除文件目錄的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)安全刪除文件目錄的方法。分享給大家供大家參考。具體分析如下:

1. 創(chuàng)建文件夾 (簡單,沒多考慮)

2. 刪除所建文件夾:為防止刪除過程中有其他進程引用該文件夾中文件,增加了對此意外情況的考慮。

在本例中,若刪除過程中被其他進程引用,等待并循環(huán)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#程序設(shè)計有所幫助。

相關(guān)文章

  • C#中API調(diào)用的多種方法

    C#中API調(diào)用的多種方法

    今天通過本文給大家分享C#中API調(diào)用的多種方法,通過API進行解析掃入的二維碼,實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-09-09
  • 如何在c#中使用opencv函數(shù)庫

    如何在c#中使用opencv函數(shù)庫

    這篇文章主要介紹了如何在c#中使用opencv,對圖像匹配處理感興趣的同學可以參考下
    2021-04-04
  • webBrowser執(zhí)行js的方法,并返回值,c#后臺取值的實現(xiàn)

    webBrowser執(zhí)行js的方法,并返回值,c#后臺取值的實現(xiàn)

    下面小編就為大家?guī)硪黄獁ebBrowser執(zhí)行js的方法,并返回值,c#后臺取值的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 雅虎公司C#筆試題(后半部份才是)

    雅虎公司C#筆試題(后半部份才是)

    雅虎公司C#筆試題(后半部份才是)...
    2007-04-04
  • c#各種Timer類的區(qū)別與用法介紹

    c#各種Timer類的區(qū)別與用法介紹

    System.Threading.Timer 是一個簡單的輕量計時器,它使用回調(diào)方法并由線程池線程提供服務(wù)。在必須更新用戶界面的情況下,建議不要使用該計時器,因為它的回調(diào)不在用戶界面線程上發(fā)生
    2013-10-10
  • C#中匿名方法與委托的關(guān)系介紹

    C#中匿名方法與委托的關(guān)系介紹

    這篇文章介紹了C#中匿名方法與委托的關(guān)系,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • C#使用iCSharpcode進行文件壓縮實現(xiàn)方法

    C#使用iCSharpcode進行文件壓縮實現(xiàn)方法

    這篇文章主要介紹了C#使用iCSharpcode進行文件壓縮實現(xiàn)方法,末尾附有完整實例,有助于大家參考借鑒,需要的朋友可以參考下
    2014-08-08
  • C#實現(xiàn)chart控件動態(tài)曲線繪制

    C#實現(xiàn)chart控件動態(tài)曲線繪制

    這篇文章主要為大家詳細介紹了C#實現(xiàn)chart控件動態(tài)曲線繪制,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#?md5?算法實現(xiàn)代碼

    C#?md5?算法實現(xiàn)代碼

    相對C#來說,md5算法就相對簡單很多,因為?System.Security.Cryptography;?已經(jīng)包含了md5算法。所以我們只需創(chuàng)建MD5類對象即可實現(xiàn)md5算法,今天通過本文給大家介紹C#?md5?算法實現(xiàn),感興趣的朋友一起看看吧
    2022-11-11
  • C#泛型接口的協(xié)變和逆變

    C#泛型接口的協(xié)變和逆變

    本文詳細講解了C#泛型接口的協(xié)變和逆變,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04

最新評論