Chương 10 1 } Mụctiêu ◦ Họcviênphảibiết, hiểuvàlậptrình được để tạo, xem, sửa, xóafile bằngC#.NET } Nộidung ◦ Giớithiệu ◦ LớpFile vàlớpDirectory ◦ Làmviệcvớifile nhị phân ◦ Làmviệcvớifile vănbản ◦Tạofile vănbản ◦ Mởfile vănbản ◦ Sửafile vănbản ◦ Xóafile vănbản 2 } .NetFramework cungcấpcáclớpchophép làmviệcvàthaotácvớifile vàthư mụcnhư: ◦ Class File ◦ Class Directory } Để sử dụngcáclớptrên, cầnkhaibáo Namespace System.IO 3 4 5 6 7 } ĐốitượngFileStream } Mở file } Đọcfile } Ghifile 8 } Được sử dụng để đọc dữ liệutừfile và ghidữ liệu vào file. } Tạo một FileStream, cần 4 thànhphần sau: ◦ File Path: đườngdẫnfile muốn truy xuất . ◦ FileMode: chế độ mở file. ◦ FileAccess: mứctruy cậpfile(đọc, ghi, đọc+ ghi) ◦ FileShare :khả năng truy xuất file. 9 Enumeration Values FileMode Append, Create,CreateNew,Open,OpenOrCreate,orTruncate FileAcess Read, ReadWrite,orWrite. FileShare Inheritable, None,Read,ReadWrite,orWrite. } FileStreamfileStream= new FileStream(@"c:\file.txt", FileMode.Open); } FileStreamfileStream= new FileStream(@"c:\file.txt", FileMode.Open, FileAccess.Read); } FileStreamfileStream= new FileStream(@"c:\file.txt", FileMode.Open, FileAccess.Write); } FileStreamfileStream= new FileStream(@"c:\file.txt", FileMode.Create); } FileStreamfileStream= new FileStream(@"c:\file.txt", FileMode.CreateNew); 10 . dụngcácphươngthứctĩnhcủalớpFile ◦ Tạofile: File. CreateText(filepath); ◦ Copy file: File. Copy(sourceFileName,destFileName) ◦ Xóafile: File. Delete(filepath); ◦ Đọcfile: File. ReadAllText(filepath);. FileMode.Open, FileAccess.Read); } FileStreamfileStream= new FileStream(@"c: file. txt", FileMode.Open, FileAccess.Write); } FileStreamfileStream= new FileStream(@"c: file. txt",