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

