亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

在本例中,若刪除過程中被其他進(jìn)程引用,等待并循環(huán)5次嘗試再次刪除操作。長(zhǎng)時(shí)間無(wú)法被刪除,則刪除文件目錄失敗

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();
 }
 }
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論