亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

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

C# FileInfo類(lèi)

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

摘要


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

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

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

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

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

正文


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

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

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

屬性

下表列出FileInfo類(lèi)的屬性。

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

方法

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

寫(xiě)入文件

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個(gè)籃板和8次助攻,戴維斯得到23分和15個(gè)籃板," +
        "威少得到18分、8個(gè)籃板和8次助攻,湖人隊(duì)依靠第三節(jié)高潮一舉反超并確立優(yōu)勢(shì)," +
        "他們?cè)谥鲌?chǎng)以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)建時(shí)間var isCompressed= file.Attributes.HasFlag(FileAttributes.Compressed);//文件是否壓縮


文件操作,拷貝,刪除,移動(dòng)

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功能基本一致,其中文件讀寫(xiě)更為簡(jiǎn)單。

寫(xiě)文件

string f1 = Path.Combine(Path.GetFullPath("./"), "a.txt");File.WriteAllText(f1, "自從今夏重返尤文之后," +    "博格巴就因膝蓋傷勢(shì)而休養(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ò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved