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("編碼方式"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/46965.html
標籤:C#
上一篇:c# Path路徑類
下一篇:C# FileStream類
