C#中常見的文件處理操作小結(jié)
1.管理文件
C# 中使用 File 類可以進(jìn)行文件的讀取、寫入和刪除操作。File 類提供了多個(gè)靜態(tài)方法來處理文件,如 File.Exists() 用于檢查文件是否存在,F(xiàn)ile.ReadAllText() 用于讀取文件內(nèi)容,F(xiàn)ile.WriteAllText() 用于寫入文件內(nèi)容,F(xiàn)ile.Delete() 用于刪除文件等操作。
using System; using System.IO; class Program { static void Main() { // 輸出當(dāng)前目錄 string currentDirectory = Directory.GetCurrentDirectory(); Console.WriteLine("當(dāng)前目錄: {0}", currentDirectory); // 創(chuàng)建新文件夾并顯示消息 string newFolder = Path.Combine(currentDirectory, "NewFolder"); Directory.CreateDirectory(newFolder); Console.WriteLine("已創(chuàng)建新文件夾: {0}", newFolder); // 創(chuàng)建新文件并顯示消息 string newFile = Path.Combine(currentDirectory, "NewFile.txt"); File.WriteAllText(newFile, "Hello, World!"); Console.WriteLine("已創(chuàng)建新文件: {0}", newFile); // 檢查文件是否存在并讀取內(nèi)容 if (File.Exists(newFile)) { string fileContent = File.ReadAllText(newFile); Console.WriteLine("文件內(nèi)容: {0}", fileContent); } // 刪除文件和文件夾并顯示消息 File.Delete(newFile); Console.WriteLine("已刪除文件: {0}", newFile); Directory.Delete(newFolder); Console.WriteLine("已刪除文件夾: {0}", newFolder); } }
2.管理驅(qū)動器
DriveInfo類可以獲取有關(guān)計(jì)算機(jī)上驅(qū)動器的信息,例如可用空間、卷標(biāo)和驅(qū)動器類型等。
using System; using System.IO; class Program { static void Main() { DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo d in allDrives) { Console.WriteLine("驅(qū)動器 {0}", d.Name); Console.WriteLine(" 驅(qū)動器類型: {0}", d.DriveType); if (d.IsReady == true) { Console.WriteLine(" 卷標(biāo): {0}", d.VolumeLabel); Console.WriteLine(" 文件系統(tǒng): {0}", d.DriveFormat); Console.WriteLine(" 當(dāng)前用戶可用空間:{0, 15} 字節(jié)", d.AvailableFreeSpace); Console.WriteLine(" 總可用空間: {0, 15} 字節(jié)", d.TotalFreeSpace); Console.WriteLine(" 驅(qū)動器總大小: {0, 15} 字節(jié) ", d.TotalSize); } } } }
3.管理目錄
C# 中使用 Directory 類可以進(jìn)行目錄的創(chuàng)建、刪除和遍歷操作。Directory 類提供了多個(gè)靜態(tài)方法來處理目錄,如 Directory.CreateDirectory() 用于創(chuàng)建目錄,Directory.Delete() 用于刪除目錄,Directory.Exists() 用于檢查目錄是否存在,Directory.GetDirectories() 用于獲取目錄中的子目錄列表,Directory.GetFiles() 用于獲取目錄中的文件列表等操作。
// 創(chuàng)建新目錄 string newDirectory = Path.Combine(currentDirectory, "NewDirectory"); Directory.CreateDirectory(newDirectory); Console.WriteLine("已創(chuàng)建新目錄: {0}", newDirectory); // 檢查目錄是否存在并獲取子目錄列表和文件列表 if (Directory.Exists(newDirectory)) { string[] subDirectories = Directory.GetDirectories(newDirectory); Console.WriteLine("子目錄列表:"); foreach (string subDir in subDirectories) { Console.WriteLine(subDir); } string[] files = Directory.GetFiles(newDirectory); Console.WriteLine("文件列表:"); foreach (string file in files) { Console.WriteLine(file); } } // 刪除目錄 Directory.Delete(newDirectory); Console.WriteLine("已刪除目錄: {0}", newDirectory);
4.管理路徑
C# 中使用 Path 類可以進(jìn)行路徑操作,包括合并路徑、獲取文件名和擴(kuò)展名等。Path 類提供了多個(gè)靜態(tài)方法來處理路徑,如 Path.Combine() 用于合并路徑, Path.GetFileName() 用于獲取文件名, Path.GetExtension() 用于獲取文件擴(kuò)展名等。
// 合并路徑示例 string path1 = @"C:\Dir1"; string path2 = "Dir2"; string combinedPath = Path.Combine(path1, path2); Console.WriteLine("合并后的路徑: " + combinedPath); // 獲取文件名和擴(kuò)展名示例 string filePath = @"C:\Dir1\file.txt"; string fileName = Path.GetFileName(filePath); string fileExtension = Path.GetExtension(filePath); Console.WriteLine("文件名: " + fileName); Console.WriteLine("文件擴(kuò)展名: " + fileExtension);
5.獲取文件信息
C# 中使用 FileInfo 類可以獲取文件的詳細(xì)信息,如文件大小、創(chuàng)建時(shí)間、修改時(shí)間等。FileInfo 類提供了多個(gè)屬性和方法來獲取文件信息,如 Length 屬性用于獲取文件大小, CreationTime 屬性和 LastWriteTime 屬性分別用于獲取文件的創(chuàng)建時(shí)間和最后修改時(shí)間等。
using System; using System.IO; class Program { static void Main() { try { string filePath = @"C:\example\file.txt"; // 檢查文件是否存在 if (File.Exists(filePath)) { FileInfo fileInfo = new FileInfo(filePath); // 獲取文件名 string fileName = fileInfo.Name; Console.WriteLine("文件名: " + fileName); // 獲取文件大小 long fileSizeInBytes = fileInfo.Length; Console.WriteLine("文件大小 (字節(jié)): " + fileSizeInBytes); // 獲取文件擴(kuò)展名 string fileExtension = fileInfo.Extension; Console.WriteLine("文件擴(kuò)展名: " + fileExtension); // 獲取文件創(chuàng)建時(shí)間 DateTime creationTime = fileInfo.CreationTime; Console.WriteLine("創(chuàng)建時(shí)間: " + creationTime); } else { Console.WriteLine("文件不存在"); } } catch (Exception ex) { Console.WriteLine("發(fā)生錯(cuò)誤: " + ex.Message); } } }
6.控制如何處理文件
在 C# 中,您可以使用 File 類和 Directory 類來控制文件和目錄的處理。下面是一些常見的操作:
讀取文件內(nèi)容:
string text = File.ReadAllText(@"C:\example\file.txt");
寫入文件內(nèi)容:
string content = "Hello, World!"; File.WriteAllText(@"C:\example\file.txt", content);
復(fù)制文件:
File.Copy(@"C:\example\file.txt", @"D:\backup\file.txt", true);
刪除文件:
File.Delete(@"C:\example\file.txt");
檢查文件是否存在:
if (File.Exists(@"C:\example\file.txt")) { // 文件存在時(shí)的處理邏輯 }
創(chuàng)建目錄:
Directory.CreateDirectory(@"C:\example\newfolder");
獲取目錄中的所有文件:
string[] files = Directory.GetFiles(@"C:\example"); foreach (string file in files) { Console.WriteLine(file); }
到此這篇關(guān)于C#中常見的文件處理操作小結(jié)的文章就介紹到這了,更多相關(guān)C#文件處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#通過IComparable實(shí)現(xiàn)ListT.sort()排序
這篇文章主要介紹了C#通過IComparable實(shí)現(xiàn)ListT.sort()排序的方法,可實(shí)現(xiàn)自定義的排序方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09C# 串口接收數(shù)據(jù)中serialPort.close()死鎖的實(shí)例
下面小編就為大家分享一篇C# 串口接收數(shù)據(jù)中serialPort.close()死鎖的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11C#基于純數(shù)學(xué)方法遞歸實(shí)現(xiàn)貨幣數(shù)字轉(zhuǎn)換中文功能詳解
這篇文章主要介紹了C#基于純數(shù)學(xué)方法遞歸實(shí)現(xiàn)貨幣數(shù)字轉(zhuǎn)換中文功能,涉及C#針對字符串的遍歷、轉(zhuǎn)換與數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-02-02C# 編碼好習(xí)慣,獻(xiàn)給所有熱愛c#的同志
c#編寫者,需要培養(yǎng)的一些好習(xí)慣2009-02-02C#?wpf?通過HwndHost渲染視頻的實(shí)現(xiàn)方法
日常開發(fā)中,特別是音視頻開發(fā),需要在界面上渲染視頻,比如制作一個(gè)播放器、或者視頻編輯工具、以及視頻會議客戶端。通常拿到的是像素格式數(shù)據(jù),此時(shí)需要渲染到wpf窗口上就需要一定的方法,本文介紹一種通過hwnd渲染的方法,控件既能提供hwnd又能嵌入wpf窗口里2021-11-11