C#初學者教程系列22:檔案操作
本文是C#初學者簡單教程,這是第22篇。感謝觀看,記得關注我,後續還有更多教程文章,謝謝。
本文環境為Visual Studio 2019。
一、介紹
Windows下的檔案操作是很頻繁的。在C#中,提供了File、FileInfo、FileStream來操作檔案,api定義如下圖所示:
File:是一個靜態類,用於檔案的具體操作,如建立、複製、刪除、開啟等。這些都是針對一個具體的檔案來進行磁碟操作的。
FileInfo:檔案資料類。指每一個檔案的資訊資料,如建立時間、修改時間、檔案大小等。
FileStream:是檔案流的類。用於開啟檔案後,對檔案內容進行輸入輸出操作。
二、演示
我們通過一個簡單的例子,來演示如何建立、複製、刪除檔案,如何遍歷檔案等。
如上圖,我們來看一下:
- 我們先宣告瞭資料夾路徑,以及兩個檔案的路徑。
- 我們想要建立檔案,先使用Exists()方法判斷一下檔案是否存在。
- 使用Create()方法,我們可以建立一個檔案,並立即獲得它的FileStream檔案流物件,以便您可以馬上對這個檔案的內容進行操作。
- 我們想給檔案寫入“今天吃雞”4個字,通過Encoding字元編碼來得到位元組陣列,然後我們使用Write()方法,將字元寫入到檔案中,並使用fs.Close()方法關閉。
- 另一分支中,我們在檔案1存在的情況下,使用File.Copy()方法,將檔案拷貝到新檔案2。
- 然後我們使用FileInfo例項物件,輸出它的FullName、LastWriteTime等檔案資訊。
- 我們如果要遍歷一個目錄下的所有檔案列表,可以使用Directory.GetFiles()方法。
- 最後,我們嘗試刪除一個檔案,使用File.Delete()方法。
private void button1_Click(object sender, EventArgs e)
{
string folderPath = @"E:\test\";
string filePath1 = folderPath + @"1.txt";
string filePath2 = folderPath + @"2.txt";
if (!File.Exists(filePath1))
{
string content = "今天吃雞";
var bytes = Encoding.UTF8.GetBytes(content);
FileStream fs = File.Create(filePath1);
fs.Write(bytes, 0, bytes.Length);
fs.Close();
}
else
{
File.Copy(filePath1, filePath2);
FileInfo fi = new FileInfo(filePath2);
MessageBox.Show(fi.FullName);
MessageBox.Show(fi.LastWriteTime.ToString());
}
string[] files = Directory.GetFiles(folderPath);
foreach (var file in files)
{
MessageBox.Show(file);
}
File.Delete(filePath1);
}
祝您用餐愉快。
相關文章
- C# 檔案操作C#
- C# 資料操作系列 - 10 NHibernate初試C#
- C# 基礎知識系列- 14 IO篇 檔案的操作C#
- python菜鳥教程學習13:檔案操作Python
- PHP檔案及執行(適合PHP初學者)PHP
- c# 對檔案的各種操作C#
- python交教程4:檔案操作Python
- Python:檔案操作詳細教程Python
- 給初學者的 fc 示例教程
- 給初學者的 type 命令教程
- C#初學C#
- 給初學者看的 shuf 命令教程
- [譯] 給初學者的 Jupyter Notebook 教程
- Ps 初學者教程如何建立海報?
- C#學習 陣列(22)C#陣列
- Python 使用ConfigParser操作ini配置檔案教程。Python
- Linux學習之檔案操作Linux
- 給初學者的RxJava2.0教程(三)RxJava
- 給初學者的RxJava2.0教程(七)RxJava
- 給初學者的 RxJava2.0 教程 (四)RxJava
- Oracle資料庫初學者入門教程Oracle資料庫
- 初學者應該如何學習前端?2020千鋒前端專案教程限時分享前端
- 【譯】Jest 初學者教程:JavaScript 測試入門JavaScript
- 初學者的機器學習入門實戰教程!機器學習
- SAP UI5 初學者教程的學習目錄UI
- (十七)Python學習之檔案操作Python
- C#快速入門教程(22)—— 常用集合型別C#型別
- CentOS 7 操作使用者和組 && 常用的檔案操作CentOS
- .NET Core C# 中級篇2-7 檔案操作C#
- 初學Solidity(五):Solidity的事件與檔案Solid事件
- 檔案操作
- C# 好程式碼學習筆記(1):檔案操作、讀取檔案、Debug/Trace 類、Conditional條件編譯、CLSC#筆記編譯
- 適合ionic初學者的小專案
- ultracompare22,檔案處理
- 史上最全的Android開發學習教程集錦【初學者】Android
- webpack4 系列教程(十一):字型檔案處理Web
- 系列教程--Linux基礎--05--Linux 檔案管理Linux
- C#檔案列表C#