最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.NET創(chuàng)建、刪除、復(fù)制文件夾及其子文件的實例方法

 更新時間:2013年03月13日 09:20:24   作者:  
.NET創(chuàng)建、刪除、復(fù)制文件夾及其子文件的實例方法,需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;


namespace WinFormsApp_OperateFileAndFolder

{

    public class OperateFileFolder

    {

        /// <summary>

        /// 創(chuàng)建文件夾

        /// </summary>

        public string CreateFolder(string argPath)

        {

            string returnStr = "";

            try

            {

                if (System.IO.Directory.Exists(argPath))

                {

                    returnStr = "該文件夾已經(jīng)存在";

 

                    return returnStr;

                }

                else

                {

                    System.IO.DirectoryInfo dirinfo = System.IO.Directory.CreateDirectory(argPath);

                    returnStr = "成功創(chuàng)建該文件夾!創(chuàng)建時間為:" + System.IO.Directory.GetCreationTime(argPath);

                }

            }

            catch (Exception ee)

            {

                returnStr = "處理失??! 失敗的原因是:" + ee.ToString();

            }

            return returnStr;

        }
        

        /// <summary>

        /// 遞歸刪除文件夾及文件

        /// </summary>

        /// <param name="dir"></param>

        public void DeleteFolder(string dir)

        {

            //取消屏蔽 執(zhí)行該方法后,可以保留根文件夾(僅刪除目錄下的所有子)

            //// 檢查目標(biāo)目錄是否以目錄分割字符結(jié)束如果不是則添加之

            //if (dir[dir.Length - 1] != Path.DirectorySeparatorChar)

            //    dir += Path.DirectorySeparatorChar;

 

            if (Directory.Exists(dir)) //如果存在這個文件夾刪除之

            {

                foreach (string d in Directory.GetFileSystemEntries(dir))

                {

                    if (File.Exists(d))

                        File.Delete(d); //直接刪除其中的文件

                    else

                        DeleteFolder(d); //遞歸刪除子文件夾

                }

                Directory.Delete(dir); //刪除已空文件夾

                Console.Write(dir + " 文件夾刪除成功");

            }

            else

                Console.Write(dir + " 該文件夾不存在"); //如果文件夾不存在則提示

        }

         
        /// <summary>

        /// 實現(xiàn)一個靜態(tài)方法將指定文件夾下面的所有內(nèi)容copy到目標(biāo)文件夾下面

        /// 如果目標(biāo)文件夾為只讀屬性就會報錯。

        /// </summary>

        public static void CopyDir(string srcPath, string aimPath)

        {

            try

            {

                // 檢查目標(biāo)目錄是否以目錄分割字符結(jié)束如果不是則添加之

                if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)

                    aimPath += Path.DirectorySeparatorChar;

                // 判斷目標(biāo)目錄是否存在如果不存在則新建之

                if (!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);

                // 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數(shù)組

                // 如果你指向copy目標(biāo)文件下面的文件而不包含目錄請使用下面的方法

                // string[] fileList = Directory.GetFiles(srcPath);

                string[] fileList = Directory.GetFileSystemEntries(srcPath);

                // 遍歷所有的文件和目錄

                foreach (string file in fileList)

                {

                    // 先當(dāng)作目錄處理如果存在這個目錄就遞歸Copy該目錄下面的文件

                    if (Directory.Exists(file))

                        CopyDir(file, aimPath + Path.GetFileName(file));

                    // 否則直接Copy文件

                    else

                        File.Copy(file, aimPath + Path.GetFileName(file), true);

                }

            }

            catch (Exception e)

            {

                System.Windows.Forms.MessageBox.Show(e.ToString());

            }

        }


    }

}
 

相關(guān)文章

  • C#多線程死鎖介紹與案例代碼

    C#多線程死鎖介紹與案例代碼

    這篇文章介紹了C#多線程的死鎖,并使用案例代碼實現(xiàn)解決方案,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#語法相比其它語言比較獨特的地方(三)

    C#語法相比其它語言比較獨特的地方(三)

    這篇文章主要介紹了C#語法相比其它語言比較獨特的地方(三),本文講解了在C++中允許從一個case貫穿到另一個case標(biāo)簽、as和is只會檢測待轉(zhuǎn)化類型的類型,而不會進行其它操作等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • C#實現(xiàn)根據(jù)指定容器和控件名字獲得控件的方法

    C#實現(xiàn)根據(jù)指定容器和控件名字獲得控件的方法

    這篇文章主要介紹了C#實現(xiàn)根據(jù)指定容器和控件名字獲得控件的方法,其中包括了遍歷與遞歸的應(yīng)用,需要的朋友可以參考下
    2014-08-08
  • C#如何通過QQ郵件發(fā)送驗證碼到指定郵箱

    C#如何通過QQ郵件發(fā)送驗證碼到指定郵箱

    在程序設(shè)計中發(fā)送驗證碼是常見的一個功能,用戶在注冊賬號時或忘記密碼后通常需要發(fā)送驗證碼到手機短信或郵箱來驗證身份,這篇文章主要給大家介紹了關(guān)于C#如何通過QQ郵件發(fā)送驗證碼到指定郵箱的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • C#中foreach原理以及模擬的實現(xiàn)

    C#中foreach原理以及模擬的實現(xiàn)

    這篇文章主要介紹了C#中foreach原理以及模擬的實現(xiàn)方法,備有詳盡的注釋,便于深入理解C#原理,需要的朋友可以參考下
    2014-10-10
  • c#通過ip獲取地理信息

    c#通過ip獲取地理信息

    這篇文章主要介紹了c#通過ip獲取地理信息的方法,這里是通過cz88和ip138查詢的
    2014-01-01
  • C# networkcomms 3.0實現(xiàn)模擬登陸總結(jié)

    C# networkcomms 3.0實現(xiàn)模擬登陸總結(jié)

    這篇文章主要介紹了C# networkcomms 3.0實現(xiàn)模擬登陸總結(jié),需要的朋友可以參考下
    2017-06-06
  • C#實現(xiàn)讀寫ini配置文件的方法詳解

    C#實現(xiàn)讀寫ini配置文件的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實現(xiàn)讀寫ini配置文件操作,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • WPF自定義實現(xiàn)IP地址輸入控件

    WPF自定義實現(xiàn)IP地址輸入控件

    這篇文章主要給大家介紹了關(guān)于WPF自定義實現(xiàn)IP地址輸入控件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用WPF具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • C#將國產(chǎn)Linux視頻錄制生成mp4的具體實現(xiàn)

    C#將國產(chǎn)Linux視頻錄制生成mp4的具體實現(xiàn)

    這篇文章主要介紹了C#將國產(chǎn)Linux視頻錄制生成mp4的具體實現(xiàn),文中通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08

最新評論

鹰潭市| 布尔津县| 图们市| 长阳| 灵宝市| 长海县| 湘潭县| 东丽区| 成武县| 昌吉市| 右玉县| 建昌县| 丰县| 望江县| 连平县| 阿拉尔市| 林甸县| 邳州市| 许昌县| 谢通门县| 姜堰市| 武乡县| 锦屏县| 巴楚县| 六盘水市| 温宿县| 湛江市| 修武县| 五华县| 灵石县| 松溪县| 子洲县| 利津县| 达尔| 荆门市| 隆回县| 曲阳县| 阿巴嘎旗| 特克斯县| 凤城市| 神农架林区|