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

C#DirectoryInfo類用法詳解

 更新時(shí)間:2021年08月12日 15:46:04   作者:初生不惑  
這篇文章主要介紹了C#DirectoryInfo類用法詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

DirectoryInfo類是System.IO命名空間的一部分。它用于創(chuàng)建,刪除和移動(dòng)目錄。它提供了執(zhí)行與目錄和子目錄相關(guān)的操作的方法。這是一個(gè)密封的類,所以不能繼承它。

DirectoryInfo類提供了下面列出的構(gòu)造函數(shù),方法和屬性。

C# DirectoryInfo語(yǔ)法

[SerializableAttribute]  
[ComVisibleAttribute(true)]  
public sealed class DirectoryInfo : FileSystemInfo

C#  DirectoryInfo構(gòu)造函數(shù)

下表列出了DirectoryInfo類的構(gòu)造函數(shù)。

構(gòu)造函數(shù) 描述
DirectoryInfo(String) 它用于在指定的路徑上初始化DirectoryInfo類的新實(shí)例。

C# DirectoryInfo屬性

下表中列出了DirectoryInfo類的屬性。

屬性 描述
Attributes 它用于獲取或設(shè)置當(dāng)前文件或目錄的屬性。
CreationTime 它用于獲取或設(shè)置當(dāng)前文件或目錄的創(chuàng)建時(shí)間。
CreationTimeUtc 它用于在協(xié)調(diào)的世界時(shí)間(UTC)中獲取或設(shè)置創(chuàng)建時(shí)間。
Exists 它用于獲取一個(gè)值,指示目錄是否存在。
Extension 它用于獲取表示文件擴(kuò)展部分的字符串。
FullName 它用于獲取目錄的完整路徑。
LastAccessTime 它用于獲取或設(shè)置上次訪問(wèn)當(dāng)前文件或目錄的時(shí)間。
LastAccessTimeUtc 用于在當(dāng)前文件或目錄被上次訪問(wèn)的協(xié)調(diào)世界時(shí)間(UTC)中獲取或設(shè)置時(shí)間。
LastWriteTime 它用于獲取或設(shè)置當(dāng)前文件或目錄最后寫(xiě)入的時(shí)間。
LastWriteTimeUtc 當(dāng)最后一次寫(xiě)入當(dāng)前文件或目錄時(shí),它用于在協(xié)調(diào)世界時(shí)(UTC)中獲取或設(shè)置時(shí)間。
Name 它用于獲取此DirectoryInfo實(shí)例的名稱。
Parent 它用于獲取指定子目錄的父目錄。
Root 它用于獲取目錄的根部分。

C# DirectoryInfo方法

下表列出了DirectoryInfo類中定義的方法。

方法 描述
Create() 它用于創(chuàng)建一個(gè)目錄。
Create(DirectorySecurity) 它用于使用DirectorySecurity對(duì)象創(chuàng)建目錄。
CreateObjRef(Type) 它用于創(chuàng)建一個(gè)對(duì)象,其中包含生成用于與遠(yuǎn)程對(duì)象通信的代理所需的所有相關(guān)信息。
CreateSubdirectory(String) 它用于在指定的路徑上創(chuàng)建一個(gè)子目錄或子目錄。
CreateSubdirectory(String,DirectorySecurity) 它用于在具有指定安全性的指定路徑上創(chuàng)建子目錄或子目錄。
Delete() 如果DirectoryInfo為空,則用于刪除DirectoryInfo。
Delete(Boolean) 它用于刪除DirectoryInfo的實(shí)例,指定是否刪除子目錄和文件。
EnumerateDirectories() 它返回當(dāng)前目錄中可用的目錄信息集合。
EnumerateFiles() 它在當(dāng)前目錄中返回?zé)o數(shù)的文件信息集合。
GetAccessControl() 它用于獲取一個(gè)DirectorySecurity對(duì)象,該對(duì)象封裝了目錄的訪問(wèn)控制列表(ACL)條目。
GetDirectories() 它返回當(dāng)前目錄的子目錄。
GetFiles() 它從當(dāng)前目錄返回文件列表。
GetType() 它用于獲取當(dāng)前實(shí)例的類型。
MoveTo(String) 它用于將DirectoryInfo實(shí)例及其內(nèi)容移動(dòng)到新路徑。
Refresh() 它用于刷新對(duì)象的狀態(tài)。
SetAccessControl(DirectorySecurity) 它用于設(shè)置DirectorySecurity對(duì)象描述的訪問(wèn)控制列表(ACL)條目。
ToString() 它返回用戶傳遞的原始路徑。

C# DirectoryInfo示例

在下面的例子中,通過(guò)指定目錄路徑來(lái)創(chuàng)建一個(gè)名稱為:yiibai_dir的目錄。參考以下示例代碼的實(shí)現(xiàn) -

using System;
using System.IO;
namespace CSharpProgram
{
    class Program
    {
        static void Main(string[] args)
        {
            // Provide directory name with complete location.  
            DirectoryInfo directory = new DirectoryInfo(@"F:\worksp\csharp\yiibai_dir");
            try
            {
                // Check, directory exist or not.  
                if (directory.Exists)
                {
                    Console.WriteLine("Directory already exist.");
                    return;
                }
                // Creating a new directory.  
                directory.Create();
                Console.WriteLine("The directory is created successfully.");
            }
            catch (Exception e)
            {
                Console.WriteLine("Directory not created: {0}", e.ToString());
            }
        }
    }
}

執(zhí)行上面示例代碼,得到以下結(jié)果 -

The directory is created successfully.

打開(kāi)目錄:F:\worksp\csharp 應(yīng)該能看到有一個(gè)名稱為:yiibai_dir的目錄。

DirectoryInfo類還提供刪除創(chuàng)建的目錄的刪除方法。

C# DirectoryInfo示例:刪除目錄

在以下程序中,我們將刪除在上面示例程序中創(chuàng)建的yiibai_dir目錄。

using System;
using System.IO;
namespace CSharpProgram
{
    class Program
    {
        static void Main(string[] args)
        {
            // Providing directory name with complete location.  
            DirectoryInfo directory = new DirectoryInfo(@"F:\worksp\csharp\yiibai_dir");
            try
            {
                // Deleting directory  
                directory.Delete();
                Console.WriteLine("The directory is deleted successfully.");
            }
            catch (Exception e)
            {
                Console.WriteLine("Something went wrong: {0}", e.ToString());
            }
        }
    }
}

執(zhí)行上面示例代碼,得到以下結(jié)果 -

The directory is deleted successfully.

打開(kāi)目錄:F:\worksp\csharp 應(yīng)該能看到y(tǒng)iibai_dir目錄已經(jīng)被刪除了。

如果指定位置不存在目錄,它將拋出一個(gè)System.IO.DirectoryNotFoundException異常。您可以自己修改上面代碼測(cè)試一下。

到此這篇關(guān)于C#DirectoryInfo類用法詳解的文章就介紹到這了,更多相關(guān)C#DirectoryInfo類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 簡(jiǎn)介Winform中創(chuàng)建用戶控件

    簡(jiǎn)介Winform中創(chuàng)建用戶控件

    用戶控件可以讓開(kāi)發(fā)人員對(duì)VS控件進(jìn)行組裝。下面我們來(lái)創(chuàng)建一個(gè)按鈕的用戶控件我們可以給它添加屬性,并且添加相應(yīng)鼠標(biāo)移入、移出事件。
    2013-03-03
  • C#實(shí)現(xiàn)將商品金額小寫(xiě)轉(zhuǎn)換成大寫(xiě)的方法

    C#實(shí)現(xiàn)將商品金額小寫(xiě)轉(zhuǎn)換成大寫(xiě)的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)將商品金額小寫(xiě)轉(zhuǎn)換成大寫(xiě)的方法,涉及C#數(shù)組與字符串的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • C#使用GDI繪制直線的方法

    C#使用GDI繪制直線的方法

    這篇文章主要介紹了C#使用GDI繪制直線的方法,涉及C#中使用GDI繪圖的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • C#線程池用法詳細(xì)介紹

    C#線程池用法詳細(xì)介紹

    在C#編程語(yǔ)言中,使用線程池可以并行地處理工作,當(dāng)強(qiáng)制線程和更新進(jìn)度條時(shí),會(huì)使用內(nèi)建架構(gòu)的ThreadPool類,為批處理使用多核結(jié)構(gòu),這里我們來(lái)看在C#編程語(yǔ)言中一些關(guān)于來(lái)自System.Threading的ThreadPool的用法的例子
    2013-11-11
  • C#多線程系列之讀寫(xiě)鎖

    C#多線程系列之讀寫(xiě)鎖

    本文詳細(xì)講解了C#多線程的讀寫(xiě)鎖,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • .Net6開(kāi)發(fā)winform程序使用依賴注入

    .Net6開(kāi)發(fā)winform程序使用依賴注入

    本文詳細(xì)講解了.Net6開(kāi)發(fā)winform程序使用依賴注入的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • 深入淺析C#中的var和dynamic

    深入淺析C#中的var和dynamic

    這篇文章給大家介紹了C#中的var和dynamic的相關(guān)知識(shí),var和dynamic的本質(zhì)區(qū)別是類型判斷的時(shí)間不同,前者是編譯時(shí),后者是運(yùn)行時(shí)。具體內(nèi)容詳情大家通過(guò)本文學(xué)習(xí)下吧
    2018-05-05
  • C#使用oledb讀取excel表格內(nèi)容到datatable的方法

    C#使用oledb讀取excel表格內(nèi)容到datatable的方法

    這篇文章主要介紹了C#使用oledb讀取excel表格內(nèi)容到datatable的方法,涉及C#操作oledb及datatable的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#讀寫(xiě)文件的方法匯總

    C#讀寫(xiě)文件的方法匯總

    C#讀寫(xiě)文件的方法匯總,需要的朋友可以參考一下
    2013-03-03
  • 解析如何使用反射調(diào)用類型成員 方法,字段,屬性

    解析如何使用反射調(diào)用類型成員 方法,字段,屬性

    本篇文章是對(duì)使用反射調(diào)用類型成員 方法,字段,屬性進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評(píng)論

长岛县| 临桂县| 阳东县| 吴忠市| 龙陵县| 宜兴市| 灌阳县| 保靖县| 北票市| 阳原县| 恭城| 海伦市| 镇安县| 西盟| 兴国县| 密山市| 同德县| 岱山县| 彰武县| 泸州市| 和平县| 林州市| 芮城县| 化德县| 永宁县| 大石桥市| 陆良县| 营山县| 东方市| 中西区| 浦江县| 包头市| 梨树县| 开远市| 怀宁县| 滕州市| 河北省| 明水县| 石门县| 昭平县| 昌乐县|