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

.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)文章

  • 在Winform和WPF中注冊全局快捷鍵實現(xiàn)思路及代碼

    在Winform和WPF中注冊全局快捷鍵實現(xiàn)思路及代碼

    如果注冊快捷鍵,RegisterHotKey中的fsModifiers參數(shù)為0,即None選項,一些安全軟件會警報,可能因為這樣就可以全局監(jiān)聽鍵盤而造成安全問題,感興趣的你可以參考下本文
    2013-02-02
  • C#如何判斷.Net?Framework版本是否滿足軟件運行需要的版本

    C#如何判斷.Net?Framework版本是否滿足軟件運行需要的版本

    這篇文章主要介紹了C#如何判斷.Net?Framework版本是否滿足軟件運行需要的版本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 事務(wù)在c#中的使用

    事務(wù)在c#中的使用

    這篇文章介紹了事務(wù)在c#中的使用,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C# 中的GroupBy的動態(tài)拼接問題及GroupBy<>用法介紹

    C# 中的GroupBy的動態(tài)拼接問題及GroupBy<>用法介紹

    這篇文章主要介紹了C# 中的GroupBy的動態(tài)拼接問題,在文章給大家提到了C# List泛型集合中的GroupBy<>用法詳解,需要的朋友可以參考下
    2017-12-12
  • 解答“60k”大佬的19道C#面試題(下)

    解答“60k”大佬的19道C#面試題(下)

    這篇文章主要解答了“60k”大佬的19道C#面試題中的后9道,文中的面試題比較小眾,作者給了不錯的答案,相信對你以后的面試有所幫助,感興趣就來了解下
    2020-06-06
  • WPF中下拉框可作選擇項也可以作為只讀文本框使用的方法

    WPF中下拉框可作選擇項也可以作為只讀文本框使用的方法

    這篇文章主要給大家介紹了關(guān)于WPF中下拉框可以選擇項也可以作為只讀文本框使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-02-02
  • c#類的使用示例

    c#類的使用示例

    這篇文章主要介紹了c#類的使用示例,還有我學(xué)習(xí)時的筆記,需要的朋友可以參考下
    2014-04-04
  • C# .NET 中的緩存實現(xiàn)詳情

    C# .NET 中的緩存實現(xiàn)詳情

    軟件開發(fā)中最常用的模式之一是 緩存 ,其包括進程內(nèi)緩存、持久性進程內(nèi)緩存和分布式緩存,本文我們將主要介紹進程內(nèi)緩存,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • 詳解c# 中的DateTime

    詳解c# 中的DateTime

    這篇文章主要介紹了c# 中的DateTime的相關(guān)資料,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#重啟遠程計算機的代碼

    C#重啟遠程計算機的代碼

    C#重啟遠程計算機的代碼...
    2007-04-04

最新評論