C File文件類 C 語言中 File 類同樣可以完成與 FileInfo 類相似的功能,但 File 類中也提供了一些不同的方法。 File 類中獲取或設置文件信息的常用方法如下表所示。 | 屬性或方法 | 作用 | | | | | DateTime GetCreationTime(string ...
C# File文件類
C# 語言中 File 類同樣可以完成與 FileInfo 類相似的功能,但 File 類中也提供了一些不同的方法。
File 類中獲取或設置文件信息的常用方法如下表所示。
屬性或方法 | 作用 |
---|---|
DateTime GetCreationTime(string path) | 返回指定文件或目錄的創建日期和時間 |
DateTime GetLastAccessTime(string path) | 返回上次訪問指定文件或目錄的日期和時間 |
DateTime GetLastWriteTime(string path) | 返回上次寫入指定文件或目錄的日期和時間 |
void SetCreationTime(string path, DateTime creationTime) | 設置創建該文件的日期和時間 |
void SetLastAccessTime(string path, DateTime lastAccessTime) | 設置上次訪問指定文件的日期和時間 |
void SetLastWriteTime(string path, DateTime lastWriteTime) | 設置上次寫入指定文件的日期和時間 |
File類的方法
創建文件:File.Create(@"文件路徑");
刪除文件(徹底刪除):File.Delete(@"文件路徑");
複製文件內容:File.Copy(被覆制文件路徑,新文件路徑);
剪切文件:File.Move(被剪切文件路徑,新文件路徑);
以位元組形式讀取文件:返回位元組數組(可以讀取任何文件)
byte[] buffer = File.ReadAllBytes(@"文件路徑"); //返回值為位元組數組
//將位元組解碼,先確定編碼方式,再解碼位元組數組
string s = Encoding.GetEncoding("編碼方式").GetString(buffer);
Console.WriteLine(s);
以位元組形式寫入文件:
string s = "今天生活美滋滋"; //需要寫入文件的字元串
//把字元串用編碼轉成位元組數組
byte[] buffer = Encoding.GetEncoding("編碼方式").GetByte(s);
File.WriteAllBytes(@"文件路徑",buffer);
以行的形式讀取文件內容:返回字元串數組(只能讀文本文件,不能讀取音樂文件或其他多媒體文件)
string[] str = File.ReadAllLines(@"文件路徑",Encoding.GetEncoding("編碼方式"));
foreach(string s in str){
Console.WriteLine(s); //一次輸出一行
}
以字元串形式讀取文件內容:返回字元串(只能讀文本文件,不能讀取音樂文件或其他多媒體文件)
string s = File.ReadAllText(@"文件路徑",字元串,Encoding.GetEncoding("編碼方式"));
以行形式寫入文件:
File.WriteAllLines(@"文件路徑",字元串數組,Encoding.GetEncoding("編碼方式"));
以字元串形式寫入文件內容:
File.WriteAllText(@"文件路徑",Encoding.GetEncoding("編碼方式"));