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

C#DirectoryInfo類用法詳解

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

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

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

C# DirectoryInfo語法

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

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

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

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

C# DirectoryInfo屬性

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

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

C# DirectoryInfo方法

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

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

C# DirectoryInfo示例

在下面的例子中,通過指定目錄路徑來創(chuàng)建一個名稱為:yiibai_dir的目錄。參考以下示例代碼的實現(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.

打開目錄:F:\worksp\csharp 應該能看到有一個名稱為: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.

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    C#線程池用法詳細介紹

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

    C#多線程系列之讀寫鎖

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

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

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

    深入淺析C#中的var和dynamic

    這篇文章給大家介紹了C#中的var和dynamic的相關(guān)知識,var和dynamic的本質(zhì)區(qū)別是類型判斷的時間不同,前者是編譯時,后者是運行時。具體內(nèi)容詳情大家通過本文學習下吧
    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#讀寫文件的方法匯總

    C#讀寫文件的方法匯總

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

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

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

最新評論

波密县| 湘阴县| 甘德县| 新兴县| 隆化县| 汶上县| 西安市| 新乐市| 武清区| 芷江| 繁昌县| 河源市| 泰和县| 四子王旗| 金山区| 黎城县| 循化| 汨罗市| 阜宁县| 承德市| 清水县| 临泉县| 武义县| 永平县| 涟源市| 双鸭山市| 鄯善县| 淳安县| 洛川县| 枝江市| 城固县| 九江县| 普定县| 疏附县| 浮梁县| 郁南县| 车致| 金湖县| 安丘市| 娄底市| 双桥区|