VB.NET File(檔案) 筆記(進階篇)
File 類別用來處理「單一檔案」的直接操作,例如讀取內容、寫入內容、追加文字、複製、移動、刪除與檢查是否存在。只要需求是針對某一個檔案本身動作,通常就會先想到 System.IO.File。
檔案處理的難點不只在方法名稱,而在流程順序。讀取前要確認檔案是否存在,寫入前要決定是否覆蓋,備份要避免檔名衝突,刪除前要確認目標,錯誤發生時也要能分辨是路徑錯誤、權限不足、檔案被占用,還是資料夾不存在。
File 類別用來處理「單一檔案」的直接操作,例如讀取內容、寫入內容、追加文字、複製、移動、刪除與檢查是否存在。只要需求是針對某一個檔案本身動作,通常就會先想到 System.IO.File。
檔案處理的難點不只在方法名稱,而在流程順序。讀取前要確認檔案是否存在,寫入前要決定是否覆蓋,備份要避免檔名衝突,刪除前要確認目標,錯誤發生時也要能分辨是路徑錯誤、權限不足、檔案被占用,還是資料夾不存在。
AddressOf 用來取得既有方法,並把方法轉成符合指定委派型別的值。它不是直接執行方法,而是把「之後可以呼叫的方法」交給委派、事件、執行緒或其他需要回呼的 API。
常見用途包括事件處理、動態切換處理流程、把工作方法交給 Thread、將多個通知方法串在一起,以及把既有方法指定給 Action 或 Func。理解 AddressOf 的關鍵,是先理解委派:委派就是一種「方法格式」。方法參數與回傳值符合委派格式,才能被 AddressOf 指派。