冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 3572|回覆: 0
打印 上一主題 下一主題

[心得] [.NET] 檔案相關類別

[複製鏈接]

1114

主題

0

好友

1042

積分

高級贊助會員

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

UID
390967
帖子
2182
主題
1114
精華
0
積分
1042
楓幣
26484
威望
578
存款
10100
贊助金額
1800
推廣
0
GP
3799
閱讀權限
150
在線時間
272 小時
註冊時間
2023-5-18
最後登入
2025-12-25

2023年紀念勳章 太陽勳章 神手勳章 高級客戶 VIP會員 私服達人 懶人勳章 幼兒勳章 音樂勳章 屁孩勳章 貢獻王 性別(女) 性別(男) 積分勳章 發帖達人 2023端午節紀念勳章 富豪勳章 富可敵國 2023中秋節紀念勳章 解說達人 論壇粉絲 2023聖誕節紀念勳章 2024年紀念勳章 2024端午節紀念勳章 2024中秋節紀念勳章 2024聖誕節紀念勳章 2025年紀念勳章 2025端午節紀念勳章 2025中秋節紀念勳章 2025聖誕節紀念勳章

跳轉到指定樓層
1
發表於 2023-6-10 00:14:14 |只看該作者 |倒序瀏覽
目錄管理:

兩個命名空間:System.IO   (Directory,DirectoryInfo)

Directory是靜態類。不需要實例化即可使用。

DirectoryInfo是非靜態類。需要實例化方可使用。



Directory類的方法:

CreateDirectory 創建目錄;

Delete 刪除目錄

Exits 測試磁盤上是否存在指定的目錄

GetCurrentDirectory 返回應用程序的當前目錄

GetDirectories 獲取指定目錄中的所有子目錄的名稱

GetFiles 返回指定文件夾目錄下的文件名稱

Move 移動文件貨目錄



DirectoryInfo類的方法:

靜態類、需創建對象,表示單一的目錄。

方法與Directory類的方法相似。



選擇哪個類的使用一般規則:

1.只對目錄進行單一處理。使用Directory類。

2.若對一目錄需要做一系列的處理,使用DirectoryInFO類。





文件管理:

命名空間:System.IO (File,FileInfo,FileStream)

功能:

提供File類的和FileStram類,可以完成文件的創建、刪除、拷貝、移動、打開等操作.





File類,常用方法:

Create:創建文件。返回FileStream類型。

Open :打開文件,並可以使用FileMode、FileAccess、FileShare指定操作模式、訪問權限及共享方式,返回FileStream對象。

Delete:刪除文件.

Copy:複製文件,並可以指定是否改寫同名的文件。

Move:移動文件.

Exists:測試指點的文件是否存在.





FileMode:

-Append:向文件尾追加數據.

-Create:創建新文件,若存在同名文件則覆蓋

-CreateNew:創建新文件,若存在同名文件,則引發異常。

-Open:打開文件。

-OpenOrCreate:若存在,則先創建再打開。

-Truncata:指定操作系統打開現有文件,文件一旦打開,就被截斷為零字節大小。



FileAccess:

-Read:打開文件,只能讀取.

-Write:打開文件,只能向文件中寫入.

-ReadWrite:打開文件,也可以讀寫文件.



FileShare:
-Delete:允許隨後刪除文件。

-Inheritable:使文件句柄可由子進程繼承,Win32不直接支持此功能。

-None:謝絕共享當前文件.

-Read:允許隨後打開文件讀取。

-ReadWrite:允許隨後打開文件讀取或寫入文件。

-Write:運行隨後打開文件寫入。





FileInfo類:

功能:提供創建、複製、刪除、移動和打開文件的實例的方法。

FileInfo類的功能與File類相似,選用原則與Directior和DirectoryInfo的方法一樣。

常用屬性:

Directory:獲取父目錄的實例。

DirectoryName:獲取表示目錄的完整路徑的字符串.

Exists:獲取指示文件是否存在。

IsReadOnly:獲取貨設置確定當前文件是否為只讀的值。

Length:獲取當前文件的大小。

Name:獲取文件名。

FileInfo的方法與File相同,如Create、OPen等。

注意CopyTo和MoveTo與File的Copy和Mode的區別。





FileStream類:

功能:實現用文件流的方式來操作文件。

常用構造函數:

-FileStream(String,FileMode);

-FileStream(String,FileMode,FileAccess);

-FileStream(String,FileMode,FileAccess,FileShare);

-FileStream(String,FileMode,FileAceess,FileShare,Int32);

常用屬性:

CanRead:獲取一個值,指示當前流是否支持讀取。

CanSeek:獲取一個值,指示當前流是否支持定位操作。

CanWrite:獲取當前流是否支持寫入操作。

Length:獲取用字節表示的文件流的長度。

Position:獲取貨設置此文件流的當前位置。

常用方法:

Read:從流中讀取數據。

ReadByte:從流中讀取一個字節的數據。

Write:把字節寫入到流中。

Seek:設置當前流的位置,使用SeekOrigin設置位置單位參照點。

Flush:刷新文件,把緩衝區的數據寫入到文件。

Close:關閉流,釋放與當前流相關聯的資源。
收藏收藏0 推0 噓0

分享這篇文章



把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1鑰匙
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$
高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策詐騙防範及資料調閱

Copyright © 2011-2025 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2025-12-26 03:36

回頂部