中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

浙江建設(shè)銀行官網(wǎng)站紀(jì)念幣seo和sem推廣

浙江建設(shè)銀行官網(wǎng)站紀(jì)念幣,seo和sem推廣,wordpress添加微信分享功能,網(wǎng)站建設(shè)備案查詢目錄 C# 文件的輸入與輸出 C# I/O 類(lèi) FileStream 類(lèi) 文本文件的讀寫(xiě) StreamReader 類(lèi) StreamWriter 類(lèi) 實(shí)例 二進(jìn)制文件的讀寫(xiě) BinaryReader 類(lèi) BinaryWriter 類(lèi) 實(shí)例 Windows 文件系統(tǒng)的操作 DirectoryInfo 類(lèi) FileInfo 類(lèi) 實(shí)例 C# 文件的輸入與輸出 一個(gè) 文件…

目錄

C#?文件的輸入與輸出

C# I/O 類(lèi)

FileStream 類(lèi)

文本文件的讀寫(xiě)

StreamReader 類(lèi)

StreamWriter 類(lèi)

實(shí)例

二進(jìn)制文件的讀寫(xiě)

BinaryReader 類(lèi)

BinaryWriter 類(lèi)

實(shí)例

Windows 文件系統(tǒng)的操作

DirectoryInfo 類(lèi)

FileInfo 類(lèi)

實(shí)例


C#?文件的輸入與輸出

一個(gè) 文件 是一個(gè)存儲(chǔ)在磁盤(pán)中帶有指定名稱和目錄路徑的數(shù)據(jù)集合。當(dāng)打開(kāi)文件進(jìn)行讀寫(xiě)時(shí),它變成一個(gè) 流。

從根本上說(shuō),流是通過(guò)通信路徑傳遞的字節(jié)序列。有兩個(gè)主要的流:輸入流 和 輸出流。輸入流用于從文件讀取數(shù)據(jù)(讀操作),輸出流用于向文件寫(xiě)入數(shù)據(jù)(寫(xiě)操作)。

C# I/O 類(lèi)

System.IO 命名空間有各種不同的類(lèi),用于執(zhí)行各種文件操作,如創(chuàng)建和刪除文件、讀取或?qū)懭胛募?#xff0c;關(guān)閉文件等。

下表列出了一些 System.IO 命名空間中常用的非抽象類(lèi):

I/O 類(lèi)描述
BinaryReader從二進(jìn)制流讀取原始數(shù)據(jù)。
BinaryWriter以二進(jìn)制格式寫(xiě)入原始數(shù)據(jù)。
BufferedStream字節(jié)流的臨時(shí)存儲(chǔ)。
Directory有助于操作目錄結(jié)構(gòu)。
DirectoryInfo用于對(duì)目錄執(zhí)行操作。
DriveInfo提供驅(qū)動(dòng)器的信息。
File有助于處理文件。
FileInfo用于對(duì)文件執(zhí)行操作。
FileStream用于文件中任何位置的讀寫(xiě)。
MemoryStream用于隨機(jī)訪問(wèn)存儲(chǔ)在內(nèi)存中的數(shù)據(jù)流。
Path對(duì)路徑信息執(zhí)行操作。
StreamReader用于從字節(jié)流中讀取字符。
StreamWriter用于向一個(gè)流中寫(xiě)入字符。
StringReader用于讀取字符串緩沖區(qū)。
StringWriter用于寫(xiě)入字符串緩沖區(qū)。

FileStream 類(lèi)

FileStream 類(lèi)是位于 System.IO 命名空間中的一個(gè)重要類(lèi),它主要用于文件的讀寫(xiě)操作以及文件的關(guān)閉。作為 System.IO 命名空間中的一部分,FileStream 類(lèi)繼承自抽象類(lèi) Stream,這意味著它包含了許多用于處理字節(jié)流的方法和屬性。

您需要?jiǎng)?chuàng)建一個(gè)?FileStream?對(duì)象來(lái)創(chuàng)建一個(gè)新的文件,或打開(kāi)一個(gè)已有的文件。創(chuàng)建?FileStream?對(duì)象的語(yǔ)法如下:

FileStream <object_name> = new FileStream( <file_name>,
<FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);

例如,創(chuàng)建一個(gè) FileStream 對(duì)象?F?來(lái)讀取名為?sample.txt?的文件:

FileStream F = new FileStream("sample.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
參數(shù)描述
FileMode

FileMode?枚舉定義了各種打開(kāi)文件的方法。FileMode 枚舉的成員有:

  • Append:打開(kāi)一個(gè)已有的文件,并將光標(biāo)放置在文件的末尾。如果文件不存在,則創(chuàng)建文件。
  • Create:創(chuàng)建一個(gè)新的文件。如果文件已存在,則刪除舊文件,然后創(chuàng)建新文件。
  • CreateNew:指定操作系統(tǒng)應(yīng)創(chuàng)建一個(gè)新的文件。如果文件已存在,則拋出異常。
  • Open:打開(kāi)一個(gè)已有的文件。如果文件不存在,則拋出異常。
  • OpenOrCreate:指定操作系統(tǒng)應(yīng)打開(kāi)一個(gè)已有的文件。如果文件不存在,則用指定的名稱創(chuàng)建一個(gè)新的文件打開(kāi)。
  • Truncate:打開(kāi)一個(gè)已有的文件,文件一旦打開(kāi),就將被截?cái)酁榱阕止?jié)大小。然后我們可以向文件寫(xiě)入全新的數(shù)據(jù),但是保留文件的初始創(chuàng)建日期。如果文件不存在,則拋出異常。
FileAccess

FileAccess?枚舉的成員有:

  • Read:表示以只讀方式打開(kāi)文件,允許讀取文件的內(nèi)容但不允許進(jìn)行寫(xiě)入操作。
  • ReadWrite:表示以讀寫(xiě)方式打開(kāi)文件,允許既讀取文件的內(nèi)容又進(jìn)行寫(xiě)入操作。
  • Write:表示以只寫(xiě)方式打開(kāi)文件,允許進(jìn)行寫(xiě)入操作但不允許讀取文件的內(nèi)容。
FileShare

FileShare?枚舉的成員有:

  • Inheritable:允許文件句柄可由子進(jìn)程繼承。Win32 不直接支持此功能。
  • None:謝絕共享當(dāng)前文件。文件關(guān)閉前,打開(kāi)該文件的任何請(qǐng)求(由此進(jìn)程或另一進(jìn)程發(fā)出的請(qǐng)求)都將失敗。
  • Read:允許隨后打開(kāi)文件讀取。如果未指定此標(biāo)志,則文件關(guān)閉前,任何打開(kāi)該文件以進(jìn)行讀取的請(qǐng)求(由此進(jìn)程或另一進(jìn)程發(fā)出的請(qǐng)求)都將失敗。但是,即使指定了此標(biāo)志,仍可能需要附加權(quán)限才能夠訪問(wèn)該文件。
  • ReadWrite:允許隨后打開(kāi)文件讀取或?qū)懭?。如果未指定此?biāo)志,則文件關(guān)閉前,任何打開(kāi)該文件以進(jìn)行讀取或?qū)懭氲恼?qǐng)求(由此進(jìn)程或另一進(jìn)程發(fā)出)都將失敗。但是,即使指定了此標(biāo)志,仍可能需要附加權(quán)限才能夠訪問(wèn)該文件。
  • Write:允許隨后打開(kāi)文件寫(xiě)入。如果未指定此標(biāo)志,則文件關(guān)閉前,任何打開(kāi)該文件以進(jìn)行寫(xiě)入的請(qǐng)求(由此進(jìn)程或另一進(jìn)過(guò)程發(fā)出的請(qǐng)求)都將失敗。但是,即使指定了此標(biāo)志,仍可能需要附加權(quán)限才能夠訪問(wèn)該文件。
  • Delete:允許隨后刪除文件。

下面是一個(gè)簡(jiǎn)單的示例,?

using System;
using System.IO;class Program
{static void Main(){// 文件路徑string filePath = "D:/example.txt";// 使用 Create 模式打開(kāi)文件,如果文件已存在則覆蓋,不存在則創(chuàng)建新文件using (FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write)){// 準(zhǔn)備要寫(xiě)入文件的內(nèi)容string content = "你好,文件流!這是一個(gè)使用C#寫(xiě)入文件的示例。";// 將字符串轉(zhuǎn)換為字節(jié)數(shù)組byte[] data = System.Text.Encoding.UTF8.GetBytes(content);// 向文件中寫(xiě)入數(shù)據(jù)fileStream.Write(data, 0, data.Length);}// 使用 Open 模式打開(kāi)文件,以只讀方式訪問(wèn)using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read)){// 準(zhǔn)備一個(gè)緩沖區(qū)來(lái)存儲(chǔ)從文件中讀取的數(shù)據(jù)byte[] buffer = new byte[1024];// 從文件中讀取數(shù)據(jù)int bytesRead = fileStream.Read(buffer, 0, buffer.Length);// 將讀取到的字節(jié)數(shù)組轉(zhuǎn)換為字符串string result = System.Text.Encoding.UTF8.GetString(buffer, 0, bytesRead);// 輸出從文件中讀取的內(nèi)容Console.WriteLine("文件內(nèi)容: " + result);}}
}

?在這個(gè)示例中,我們首先使用 FileStream 創(chuàng)建了一個(gè)新文件,并使用 FileMode.Create 和 FileAccess.Write 參數(shù)進(jìn)行了寫(xiě)入操作。然后使用相同的文件路徑和 FileMode.Open、FileAccess.Read 參數(shù)創(chuàng)建了另一個(gè) FileStream 對(duì)象,以只讀方式訪問(wèn)文件,并從中讀取數(shù)據(jù)。最后,將讀取到的數(shù)據(jù)轉(zhuǎn)換為字符串并輸出。

通過(guò)適當(dāng)設(shè)置 FileMode 和 FileAccess 參數(shù),可以根據(jù)需求對(duì)文件進(jìn)行不同的操作。同時(shí),務(wù)必在使用完畢后關(guān)閉文件流,以確保資源得到正確釋放。

文本文件的讀寫(xiě)

StreamReader?和?StreamWriter?類(lèi)用于文本文件的數(shù)據(jù)讀寫(xiě)。這些類(lèi)從抽象基類(lèi) Stream 繼承,Stream 支持文件流的字節(jié)讀寫(xiě)。

StreamReader 類(lèi)

StreamReader?類(lèi)繼承自抽象基類(lèi) TextReader,表示閱讀器讀取一系列字符。

下表列出了?StreamReader?類(lèi)中一些常用的方法

序號(hào)方法 & 描述
1public override void Close()
關(guān)閉 StreamReader 對(duì)象和基礎(chǔ)流,并釋放任何與讀者相關(guān)的系統(tǒng)資源。
2public override int Peek()
返回下一個(gè)可用的字符,但不使用它。
3public override int Read()
從輸入流中讀取下一個(gè)字符,并把字符位置往前移一個(gè)字符。

如需查看完整的方法列表,請(qǐng)?jiān)L問(wèn)微軟的 C# 文檔。

StreamWriter 類(lèi)

StreamWriter?類(lèi)繼承自抽象類(lèi) TextWriter,表示編寫(xiě)器寫(xiě)入一系列字符。

下表列出了?StreamWriter?類(lèi)中一些常用的方法

序號(hào)方法 & 描述
1public override void Close()
關(guān)閉當(dāng)前的 StreamWriter 對(duì)象和基礎(chǔ)流。
2public override void Flush()
清理當(dāng)前編寫(xiě)器的所有緩沖區(qū),使得所有緩沖數(shù)據(jù)寫(xiě)入基礎(chǔ)流。
3public virtual void Write(bool value)
把一個(gè)布爾值的文本表示形式寫(xiě)入到文本字符串或流。(繼承自 TextWriter。)
4public override void Write( char value )
把一個(gè)字符寫(xiě)入到流。
5public virtual void Write( decimal value )
把一個(gè)十進(jìn)制值的文本表示形式寫(xiě)入到文本字符串或流。
6public virtual void Write( double value )
把一個(gè) 8 字節(jié)浮點(diǎn)值的文本表示形式寫(xiě)入到文本字符串或流。
7public virtual void Write( int value )
把一個(gè) 4 字節(jié)有符號(hào)整數(shù)的文本表示形式寫(xiě)入到文本字符串或流。
8public override void Write( string value )
把一個(gè)字符串寫(xiě)入到流。
9public virtual void WriteLine()
把行結(jié)束符寫(xiě)入到文本字符串或流。

如需查看完整的方法列表,請(qǐng)?jiān)L問(wèn)微軟的 C# 文檔。

實(shí)例

using System;
using System.IO;class Program
{static void Main(){string filePath = "D:/dexample.txt";// 使用 StreamWriter 寫(xiě)入文件using (StreamWriter writer = new StreamWriter(filePath)){writer.WriteLine("你好!這是一個(gè)使用C#寫(xiě)入文件的示例。");writer.WriteLine("這是另一行文字。");}// 使用 StreamReader 讀取文件using (StreamReader reader = new StreamReader(filePath)){string line;while ((line = reader.ReadLine()) != null){Console.WriteLine(line);}}}
}

在這個(gè)示例中,我們首先使用 StreamWriter 打開(kāi)文件并寫(xiě)入了兩行文本。然后使用 StreamReader 打開(kāi)同一個(gè)文件,并逐行讀取其中的內(nèi)容,并將每行內(nèi)容輸出到控制臺(tái)。

使用 StreamWriter 和 StreamReader 可以實(shí)現(xiàn)更靈活和復(fù)雜的文件操作,比如逐行讀取、追加內(nèi)容、指定編碼等。同時(shí),using 關(guān)鍵字確保在使用完成后正確地關(guān)閉文件流,釋放資源。

二進(jìn)制文件的讀寫(xiě)

BinaryReader?和?BinaryWriter?類(lèi)用于二進(jìn)制文件的讀寫(xiě)。

BinaryReader 類(lèi)

BinaryReader?類(lèi)用于從文件讀取二進(jìn)制數(shù)據(jù)。一個(gè)?BinaryReader?對(duì)象通過(guò)向它的構(gòu)造函數(shù)傳遞?FileStream?對(duì)象而被創(chuàng)建。

下表列出了?BinaryReader?類(lèi)中一些常用的方法

序號(hào)方法 & 描述
1public override void Close()
關(guān)閉 BinaryReader 對(duì)象和基礎(chǔ)流。
2public virtual int Read()
從基礎(chǔ)流中讀取字符,并把流的當(dāng)前位置往前移。
3public virtual bool ReadBoolean()
從當(dāng)前流中讀取一個(gè)布爾值,并把流的當(dāng)前位置往前移一個(gè)字節(jié)。
4public virtual byte ReadByte()
從當(dāng)前流中讀取下一個(gè)字節(jié),并把流的當(dāng)前位置往前移一個(gè)字節(jié)。
5public virtual byte[] ReadBytes( int count )
從當(dāng)前流中讀取指定數(shù)目的字節(jié)到一個(gè)字節(jié)數(shù)組中,并把流的當(dāng)前位置往前移指定數(shù)目的字節(jié)。
6public virtual char ReadChar()
從當(dāng)前流中讀取下一個(gè)字節(jié),并把流的當(dāng)前位置按照所使用的編碼和從流中讀取的指定的字符往前移。
7public virtual char[] ReadChars( int count )
從當(dāng)前流中讀取指定數(shù)目的字節(jié),在一個(gè)字符數(shù)組中返回?cái)?shù)組,并把流的當(dāng)前位置按照所使用的編碼和從流中讀取的指定的字符往前移。
8public virtual double ReadDouble()
從當(dāng)前流中讀取一個(gè) 8 字節(jié)浮點(diǎn)值,并把流的當(dāng)前位置往前移八個(gè)字節(jié)。
9public virtual int ReadInt32()
從當(dāng)前流中讀取一個(gè) 4 字節(jié)有符號(hào)整數(shù),并把流的當(dāng)前位置往前移四個(gè)字節(jié)。
10public virtual string ReadString()
從當(dāng)前流中讀取一個(gè)字符串。字符串以長(zhǎng)度作為前綴,同時(shí)編碼為一個(gè)七位的整數(shù)。

如需查看完整的方法列表,請(qǐng)?jiān)L問(wèn)微軟的 C# 文檔。

BinaryWriter 類(lèi)

BinaryWriter?類(lèi)用于向文件寫(xiě)入二進(jìn)制數(shù)據(jù)。一個(gè)?BinaryWriter?對(duì)象通過(guò)向它的構(gòu)造函數(shù)傳遞?FileStream?對(duì)象而被創(chuàng)建。

下表列出了?BinaryWriter?類(lèi)中一些常用的方法

序號(hào)方法 & 描述
1public override void Close()
關(guān)閉 BinaryWriter 對(duì)象和基礎(chǔ)流。
2public virtual void Flush()
清理當(dāng)前編寫(xiě)器的所有緩沖區(qū),使得所有緩沖數(shù)據(jù)寫(xiě)入基礎(chǔ)設(shè)備。
3public virtual long Seek( int offset, SeekOrigin origin )
設(shè)置當(dāng)前流內(nèi)的位置。
4public virtual void Write( bool value )
把一個(gè)單字節(jié)的布爾值寫(xiě)入到當(dāng)前流中,0 表示 false,1 表示 true。
5public virtual void Write( byte value )
把一個(gè)無(wú)符號(hào)字節(jié)寫(xiě)入到當(dāng)前流中,并把流的位置往前移一個(gè)字節(jié)。
6public virtual void Write( byte[] buffer )
把一個(gè)字節(jié)數(shù)組寫(xiě)入到基礎(chǔ)流中。
7public virtual void Write( char ch )
把一個(gè) Unicode 字符寫(xiě)入到當(dāng)前流中,并把流的當(dāng)前位置按照所使用的編碼和要寫(xiě)入到流中的指定的字符往前移。
8public virtual void Write( char[] chars )
把一個(gè)字符數(shù)組寫(xiě)入到當(dāng)前流中,并把流的當(dāng)前位置按照所使用的編碼和要寫(xiě)入到流中的指定的字符往前移。
9public virtual void Write( double value )
把一個(gè) 8 字節(jié)浮點(diǎn)值寫(xiě)入到當(dāng)前流中,并把流位置往前移八個(gè)字節(jié)。
10public virtual void Write( int value )
把一個(gè) 4 字節(jié)有符號(hào)整數(shù)寫(xiě)入到當(dāng)前流中,并把流位置往前移四個(gè)字節(jié)。
11public virtual void Write( string value )
把一個(gè)以長(zhǎng)度為前綴的字符串寫(xiě)入到 BinaryWriter 的當(dāng)前編碼的流中,并把流的當(dāng)前位置按照所使用的編碼和要寫(xiě)入到流中的指定的字符往前移。

如需查看完整的方法列表,請(qǐng)?jiān)L問(wèn)微軟的 C# 文檔。

實(shí)例

using System;
using System.IO;class Program
{static void Main(){string filePath = "D:/binaryfile.dat";// 使用 BinaryWriter 寫(xiě)入二進(jìn)制文件using (BinaryWriter writer = new BinaryWriter(File.Open(filePath, FileMode.Create))){double value1 = 3.14159;int value2 = 42;writer.Write(value1);writer.Write(value2);}// 使用 BinaryReader 讀取二進(jìn)制文件using (BinaryReader reader = new BinaryReader(File.Open(filePath, FileMode.Open))){double readValue1 = reader.ReadDouble();int readValue2 = reader.ReadInt32();Console.WriteLine("從二進(jìn)制文件讀取: " + readValue1 + ", " + readValue2);}}
}

在這個(gè)示例中,我們首先使用 BinaryWriter 打開(kāi)文件并寫(xiě)入一個(gè) double 值和一個(gè) int 值。然后使用 BinaryReader 打開(kāi)同一個(gè)文件,并按照寫(xiě)入的順序讀取相應(yīng)類(lèi)型的數(shù)據(jù),并將其輸出到控制臺(tái)。

使用 BinaryWriter 和 BinaryReader 可以實(shí)現(xiàn)對(duì)二進(jìn)制文件的靈活讀寫(xiě)操作。同時(shí),using 關(guān)鍵字確保在使用完成后正確地關(guān)閉文件流,釋放資源。

Windows 文件系統(tǒng)的操作

C# 允許您使用各種目錄和文件相關(guān)的類(lèi)來(lái)操作目錄和文件,比如?DirectoryInfo?類(lèi)和?FileInfo?類(lèi)。

DirectoryInfo 類(lèi)

DirectoryInfo?類(lèi)派生自?FileSystemInfo?類(lèi)。它提供了各種用于創(chuàng)建、移動(dòng)、瀏覽目錄和子目錄的方法。該類(lèi)不能被繼承。

下表列出了?DirectoryInfo?類(lèi)中一些常用的屬性

序號(hào)屬性 & 描述
1Attributes
獲取當(dāng)前文件或目錄的屬性。
2CreationTime
獲取當(dāng)前文件或目錄的創(chuàng)建時(shí)間。
3Exists
獲取一個(gè)表示目錄是否存在的布爾值。
4Extension
獲取表示文件存在的字符串。
5FullName
獲取目錄或文件的完整路徑。
6LastAccessTime
獲取當(dāng)前文件或目錄最后被訪問(wèn)的時(shí)間。
7Name
獲取該 DirectoryInfo 實(shí)例的名稱。

下表列出了?DirectoryInfo?類(lèi)中一些常用的方法

序號(hào)方法 & 描述
1public void Create()
創(chuàng)建一個(gè)目錄。
2public DirectoryInfo CreateSubdirectory( string path )
在指定的路徑上創(chuàng)建子目錄。指定的路徑可以是相對(duì)于 DirectoryInfo 類(lèi)的實(shí)例的路徑。
3public override void Delete()
如果為空的,則刪除該 DirectoryInfo。
4public DirectoryInfo[] GetDirectories()
返回當(dāng)前目錄的子目錄。
5public FileInfo[] GetFiles()
從當(dāng)前目錄返回文件列表。

如需查看完整的屬性和方法列表,請(qǐng)?jiān)L問(wèn)微軟的C# 文檔。

FileInfo 類(lèi)

FileInfo?類(lèi)派生自?FileSystemInfo?類(lèi)。它提供了用于創(chuàng)建、復(fù)制、刪除、移動(dòng)、打開(kāi)文件的屬性和方法,且有助于 FileStream 對(duì)象的創(chuàng)建。該類(lèi)不能被繼承。

下表列出了?FileInfo?類(lèi)中一些常用的屬性

序號(hào)屬性 & 描述
1Attributes
獲取當(dāng)前文件的屬性。
2CreationTime
獲取當(dāng)前文件的創(chuàng)建時(shí)間。
3Directory
獲取文件所屬目錄的一個(gè)實(shí)例。
4Exists
獲取一個(gè)表示文件是否存在的布爾值。
5Extension
獲取表示文件存在的字符串。
6FullName
獲取文件的完整路徑。
7LastAccessTime
獲取當(dāng)前文件最后被訪問(wèn)的時(shí)間。
8LastWriteTime
獲取文件最后被寫(xiě)入的時(shí)間。
9Length
獲取當(dāng)前文件的大小,以字節(jié)為單位。
10Name
獲取文件的名稱。

下表列出了?FileInfo?類(lèi)中一些常用的方法

序號(hào)方法 & 描述
1public StreamWriter AppendText()
創(chuàng)建一個(gè) StreamWriter,追加文本到由 FileInfo 的實(shí)例表示的文件中。
2public FileStream Create()
創(chuàng)建一個(gè)文件。
3public override void Delete()
永久刪除一個(gè)文件。
4public void MoveTo( string destFileName )
移動(dòng)一個(gè)指定的文件到一個(gè)新的位置,提供選項(xiàng)來(lái)指定新的文件名。
5public FileStream Open( FileMode mode )
以指定的模式打開(kāi)一個(gè)文件。
6public FileStream Open( FileMode mode, FileAccess access )
以指定的模式,使用 read、write 或 read/write 訪問(wèn),來(lái)打開(kāi)一個(gè)文件。
7public FileStream Open( FileMode mode, FileAccess access, FileShare share )
以指定的模式,使用 read、write 或 read/write 訪問(wèn),以及指定的分享選項(xiàng),來(lái)打開(kāi)一個(gè)文件。
8public FileStream OpenRead()
創(chuàng)建一個(gè)只讀的 FileStream。
9public FileStream OpenWrite()
創(chuàng)建一個(gè)只寫(xiě)的 FileStream。

如需查看完整的屬性和方法列表,請(qǐng)?jiān)L問(wèn)微軟的 C# 文檔。

實(shí)例

using System;
using System.IO;class Program
{static void Main(){string directoryPath = @"D:/C#";// 使用 DirectoryInfo 獲取目錄信息DirectoryInfo directoryInfo = new DirectoryInfo(directoryPath);if (directoryInfo.Exists){Console.WriteLine("目錄名稱: " + directoryInfo.Name);Console.WriteLine("創(chuàng)建時(shí)間: " + directoryInfo.CreationTime);// 使用 FileInfo 遍歷文件信息FileInfo[] files = directoryInfo.GetFiles();Console.WriteLine("文件數(shù): " + files.Length);foreach (FileInfo file in files){Console.WriteLine("文件名: " + file.Name);Console.WriteLine("文件大小: " + file.Length + " 字節(jié)");Console.WriteLine("上次訪問(wèn)時(shí)間: " + file.LastAccessTime);}}else{Console.WriteLine("目錄不存在。");}}
}

在這個(gè)示例中,我們首先使用 DirectoryInfo 類(lèi)獲取指定目錄的信息,包括目錄名和創(chuàng)建時(shí)間。然后使用 GetFiles 方法獲取目錄中的所有文件信息,并遍歷輸出每個(gè)文件的名稱、大小和最后訪問(wèn)時(shí)間等信息。

通過(guò)使用 DirectoryInfo 類(lèi)和 FileInfo 類(lèi),可以方便地獲取目錄和文件的各種信息,并對(duì)其進(jìn)行操作。

http://www.risenshineclean.com/news/49599.html

相關(guān)文章:

  • h5網(wǎng)站程序北京seo技術(shù)
  • 全國(guó)企業(yè)信用信息公示系統(tǒng)年報(bào)seo服務(wù)是什么意思
  • 購(gòu)物網(wǎng)站建設(shè)seo網(wǎng)絡(luò)營(yíng)銷(xiāo)案例分析
  • 政府網(wǎng)站建設(shè)招標(biāo)文件網(wǎng)頁(yè)制作與網(wǎng)站建設(shè)實(shí)戰(zhàn)教程
  • 手機(jī)微網(wǎng)站模板下載seo和sem推廣
  • 上海做家紡的公司網(wǎng)站成都百度推廣電話號(hào)碼是多少
  • 做暖暖XO網(wǎng)站網(wǎng)絡(luò)廣告的形式有哪些?
  • 深圳網(wǎng)站制作服務(wù)公網(wǎng)絡(luò)seo優(yōu)化平臺(tái)
  • dede網(wǎng)站seoseo難不難學(xué)
  • sm wordpress東莞關(guān)鍵詞seo
  • 電視臺(tái)網(wǎng)站建設(shè)今日最新新聞?wù)?/a>
  • 聯(lián)合易網(wǎng)北京網(wǎng)站建設(shè)公司怎么樣百度手機(jī)管家
  • 做網(wǎng)站公司漢獅團(tuán)隊(duì)金花站長(zhǎng)工具
  • 做se要明白網(wǎng)站站長(zhǎng)工具在線免費(fèi)
  • 達(dá)州北京網(wǎng)站建設(shè)seog
  • h5自適應(yīng)網(wǎng)站源碼seo的重要性
  • 企業(yè)網(wǎng)站怎樣做免費(fèi)公司軟文代寫(xiě)
  • 哪個(gè)企業(yè)的網(wǎng)站做的比較好無(wú)錫百姓網(wǎng)推廣
  • 免費(fèi)空間 個(gè)人網(wǎng)站 google廣告聯(lián)盟營(yíng)銷(xiāo)管理
  • 家紡 網(wǎng)站建設(shè) 中企動(dòng)力百度旗下有哪些app
  • 北京網(wǎng)站建設(shè)q479185700棒寧波seo外包服務(wù)商
  • 徐州英文網(wǎng)站優(yōu)化google海外版入口
  • 網(wǎng)站建設(shè)使用的技術(shù)搜索歷史記錄
  • WordPress批量定時(shí)發(fā)布文章seo美式
  • 游戲網(wǎng)站建設(shè)方案書(shū)百度seo關(guān)鍵詞點(diǎn)擊軟件
  • 做石材外貿(mào)用什么網(wǎng)站宣傳推廣圖片
  • 如何做網(wǎng)站頁(yè)面免費(fèi)的人民日?qǐng)?bào)官網(wǎng)
  • 網(wǎng)絡(luò)銷(xiāo)售網(wǎng)站網(wǎng)站推廣引流最快方法
  • 德陽(yáng)北京網(wǎng)站建設(shè)計(jì)算機(jī)培訓(xùn)短期速成班
  • 克隆視廳網(wǎng)站怎么做佛山seo整站優(yōu)化