亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#中常見的文件處理操作小結(jié)

 更新時(shí)間:2024年03月14日 16:00:31   作者:林祖師  
這篇文章主要為大家詳細(xì)介紹了C#中常見的一些文件處理操作,例如文件管理,獲取文件信息和控制處理文件,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

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()排序

    這篇文章主要介紹了C#通過IComparable實(shí)現(xiàn)ListT.sort()排序的方法,可實(shí)現(xiàn)自定義的排序方法,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • C# 串口接收數(shù)據(jù)中serialPort.close()死鎖的實(shí)例

    C# 串口接收數(shù)據(jù)中serialPort.close()死鎖的實(shí)例

    下面小編就為大家分享一篇C# 串口接收數(shù)據(jù)中serialPort.close()死鎖的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • Unity游戲開發(fā)中的橋接模式

    Unity游戲開發(fā)中的橋接模式

    橋接模式是Unity游戲開發(fā)中常用的設(shè)計(jì)模式之一,用于將抽象部分與實(shí)現(xiàn)部分分離,從而使它們可以獨(dú)立地變化。通過橋接模式,不同的抽象類可以與不同的實(shí)現(xiàn)類組合使用,從而實(shí)現(xiàn)更加靈活和可擴(kuò)展的系統(tǒng)設(shè)計(jì)。常見的應(yīng)用包括游戲中的場景渲染、UI界面設(shè)計(jì)、音效播放等
    2023-05-05
  • 簡介Winform中創(chuàng)建用戶控件

    簡介Winform中創(chuàng)建用戶控件

    用戶控件可以讓開發(fā)人員對VS控件進(jìn)行組裝。下面我們來創(chuàng)建一個(gè)按鈕的用戶控件我們可以給它添加屬性,并且添加相應(yīng)鼠標(biāo)移入、移出事件。
    2013-03-03
  • c#動態(tài)加載卸載DLL的方法

    c#動態(tài)加載卸載DLL的方法

    這篇文章介紹了c#動態(tài)加載卸載DLL的方法,有需要的朋友可以參考一下
    2013-11-11
  • C#基于純數(shù)學(xué)方法遞歸實(shí)現(xiàn)貨幣數(shù)字轉(zhuǎn)換中文功能詳解

    C#基于純數(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-02
  • C#中獲取程序路徑的幾種方法及其區(qū)別說明

    C#中獲取程序路徑的幾種方法及其區(qū)別說明

    這篇文章主要介紹了C#中獲取程序路徑的幾種方法及其區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • C# 編碼好習(xí)慣,獻(xiàn)給所有熱愛c#的同志

    C# 編碼好習(xí)慣,獻(xiàn)給所有熱愛c#的同志

    c#編寫者,需要培養(yǎng)的一些好習(xí)慣
    2009-02-02
  • C# Partial:分部方法和分部類代碼實(shí)例

    C# Partial:分部方法和分部類代碼實(shí)例

    這篇文章主要介紹了C# Partial:分部方法和分部類代碼實(shí)例,本文直接給出代碼實(shí)現(xiàn),需要的朋友可以參考下
    2015-03-03
  • C#?wpf?通過HwndHost渲染視頻的實(shí)現(xiàn)方法

    C#?wpf?通過HwndHost渲染視頻的實(shí)現(xiàn)方法

    日常開發(fā)中,特別是音視頻開發(fā),需要在界面上渲染視頻,比如制作一個(gè)播放器、或者視頻編輯工具、以及視頻會議客戶端。通常拿到的是像素格式數(shù)據(jù),此時(shí)需要渲染到wpf窗口上就需要一定的方法,本文介紹一種通過hwnd渲染的方法,控件既能提供hwnd又能嵌入wpf窗口里
    2021-11-11

最新評論