冰楓論壇

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

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

[複製鏈接]

620

主題

0

好友

765

積分

高級贊助會員

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

UID
390967
帖子
1185
主題
620
精華
0
積分
765
楓幣
6874
威望
308
存款
4100
贊助金額
1800
推廣
0
GP
1622
閱讀權限
150
在線時間
142 小時
註冊時間
2023-5-18
最後登入
2024-4-28

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

跳轉到指定樓層
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-2024 冰楓論壇, All rights reserved

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

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

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

GMT+8, 2024-4-29 02:55

回頂部