狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# FileInfo類

admin
2024年2月7日 23:18 本文熱度 653

摘要


C#中的FileInfo類是一個用于處理和操作文件的類。它是System.IO命名空間中的一個重要類,提供了創(chuàng)建,刪除和讀取文件的屬性和方法。這些方法和屬性允許我們在程序中訪問和操作文件,以便在我們的應(yīng)用程序中使用文件進(jìn)行各種任務(wù)。

FileInfo類有許多有用的方法和屬性,例如FileName屬性用于獲取文件的完整路徑和名稱,Directory屬性用于獲取文件所在的目錄。另外,還有許多其他的屬性和方法,如CreationTime、LastAccessTime、LastWriteTime等等,它們允許我們獲取文件的創(chuàng)建,訪問和修改時間等信息。

除了讀取和寫入文件,F(xiàn)ileInfo類還提供了一些有用的方法,如CopyTo、Delete和Exists等等。這些方法允許我們復(fù)制文件到其他位置,刪除文件,以及檢查文件是否存在。

最重要的是,F(xiàn)ileInfo類使用StreamWriter類將文件寫入文件。這允許我們將文本,二進(jìn)制數(shù)據(jù)和其他類型的數(shù)據(jù)寫入文件。我們可以使用StreamWriter類將數(shù)據(jù)寫入文件的指定位置,也可以在不寫入文件的情況下預(yù)寫入數(shù)據(jù)。

FileInfo類是一個非常有用的類,可以幫助我們在C#程序中輕松處理和操作文件。它提供了許多方法和屬性,使我們能夠輕松讀取,寫入和修改文件,并在需要時執(zhí)行其他任務(wù)。如果你想在C#中處理文件,F(xiàn)ileInfo類是一個必不可少的工具。

正文


構(gòu)造函數(shù)

下表列出FileInfo類的構(gòu)造函數(shù)。

構(gòu)造函數(shù)描述
FileInfo(String)它用于初始化FileInfo類的新實(shí)例,該實(shí)例充當(dāng)文件路徑的包裝器。

屬性

下表列出FileInfo類的屬性。

屬性描述
Attributes它用于獲取或設(shè)置當(dāng)前文件或目錄的屬性。
CreationTime它用于獲取或設(shè)置當(dāng)前文件或目錄的創(chuàng)建時間。
Directory它用于獲取父目錄的實(shí)例。
DirectoryName它用于獲取表示目錄完整路徑的字符串。
Exists它用于獲取一個值,指示文件是否存在。
FullName它用于獲取目錄或文件的完整路徑。
IsReadOnly它用于獲取或設(shè)置確定當(dāng)前文件是否為只讀的值。
LastAccessTime它用于獲取或設(shè)置從上一次訪問當(dāng)前文件或目錄的時間。
Length它用于獲取當(dāng)前文件的字節(jié)數(shù)。
Name它用于獲取文件的名稱。

方法

方法描述
AppendText()它用于創(chuàng)建一個StreamWriter類對象,將文本附加到FileInfo的此實(shí)例所表示的文件中。
CopyTo(String)它用于將現(xiàn)有文件復(fù)制到新文件。
Create()它用于創(chuàng)建文件。
CreateText()它用于創(chuàng)建一個寫入新文本文件的StreamWriter類對象。
Decrypt()它用于解密由使用加密方法當(dāng)前帳戶加密的文件。
Delete()它用于永久刪除文件。
Encrypt()它用于加密文件,以便只有用于加密文件的帳戶才能對其進(jìn)行解密。
GetAccessControl()它用于獲取封裝訪問控制列表(ACL)條目的FileSecurity對象。
MoveTo(String)它用于將特定文件移動到新的指定位置。
Open(FileMode)它用于以指定的模式來打開文件。
OpenRead()它用于創(chuàng)建只讀FileStream
OpenText()它用于創(chuàng)建從現(xiàn)有文本文件使用UTF8編碼讀取的StreamReader類。
OpenWrite()它用于創(chuàng)建只寫FileStream對象。
Refresh()它用于刷新對象的狀態(tài)。
Replace(String,String)用于使用當(dāng)前FileInfo對象描述的文件替換指定文件的內(nèi)容。
ToString()它用于將路徑作為字符串返回。

創(chuàng)建文件

private void btnCreateFile_Click(object sender, EventArgs e)
{
    string f1 = Path.Combine(Path.GetFullPath("./"), "a.txt");
    FileInfo file = new FileInfo(f1);
    file.Create();
}

寫入文件

private void btnWirteFile_Click(object sender, EventArgs e)
{
    string f1 = Path.Combine(Path.GetFullPath("./"), "a.txt");
    FileInfo file = new FileInfo(f1);
    StreamWriter writer = file.CreateText();
    writer.WriteLine("NBA新賽季常規(guī)賽繼續(xù)進(jìn)行,洛杉磯湖人隊(duì)(1勝5負(fù))終于收獲賽季首勝。" +
        "勒布朗得到26分、6個籃板和8次助攻,戴維斯得到23分和15個籃板," +
        "威少得到18分、8個籃板和8次助攻,湖人隊(duì)依靠第三節(jié)高潮一舉反超并確立優(yōu)勢," +
        "他們在主場以121-110戰(zhàn)勝丹佛掘金隊(duì)(4勝3負(fù))。湖人隊(duì)結(jié)束5連敗,掘金隊(duì)結(jié)束2連勝。");
    writer.Close();
}


用SteamWriter一定記得Close

讀取文本內(nèi)容

private void btnReadFile_Click(object sender, EventArgs e)
{
    string f1 = Path.Combine(Path.GetFullPath("./"), "a.txt");
    FileInfo file = new FileInfo(f1);
    string data = "";
    using (StreamReader reader = file.OpenText())
    {
        data = reader.ReadToEnd();
    }
    MessageBox.Show(data);
}


文件屬性

string f1 = Path.Combine(Path.GetFullPath("./"), "a.txt");FileInfo file = new FileInfo(f1);var isExist = file.Exists;//文件是否存在var dir = file.DirectoryName;//文件所在目錄var ext = file.Extension;//文件擴(kuò)展名var dt = file.CreationTime;//文件創(chuàng)建時間var isCompressed= file.Attributes.HasFlag(FileAttributes.Compressed);//文件是否壓縮


文件操作,拷貝,刪除,移動

string f1 = Path.Combine(Path.GetFullPath("./"), "a.txt");
string c1 = Path.Combine(Path.GetFullPath("./"), "b.txt");
string d1 = Path.Combine(Path.GetFullPath("../"), "c.txt");
FileInfo file = new FileInfo(f1);
file.CopyTo(c1, true);
//拷貝file.MoveTo(d1);
//剪切file.Delete();

注:其中File靜態(tài)態(tài)與FileInfo功能基本一致,其中文件讀寫更為簡單。

寫文件

string f1 = Path.Combine(Path.GetFullPath("./"), "a.txt");File.WriteAllText(f1, "自從今夏重返尤文之后," +    "博格巴就因膝蓋傷勢而休養(yǎng)至今。博格巴原本預(yù)計(jì)能在世界杯前復(fù)出,但昨天卻又遭遇了重創(chuàng)。");


讀取文件

string f1 = Path.Combine(Path.GetFullPath("./"), "a.txt");
string content=File.ReadAllText(f1);
MessageBox.Show(content);


該文章在 2024/2/7 23:18:58 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved