} Mục tiêu◦ Học viên phải biết, hiểu và lập trình được để tạo, xem, sửa, xóa file bằng C#.NET } Nội dung ◦ Giới thiệu ◦ Lớp File và lớp Directory ◦ Làm việc với file nhị phân ◦ Làm việc
Trang 1Chương 10
1
Trang 2} Mục tiêu
◦ Học viên phải biết, hiểu và lập trình được để tạo,
xem, sửa, xóa file bằng C#.NET
} Nội dung
◦ Giới thiệu
◦ Lớp File và lớp Directory
◦ Làm việc với file nhị phân
◦ Làm việc với file văn bản
2
Trang 3} Net Framework cung cấp các lớp cho phép
làm việc và thao tác với file và thư mục như:
◦ Class File
◦ Class Directory
} Để sử dụng các lớp trên, cần khai báo
Namespace System.IO
3
Trang 8} Đối tượng FileStream
} Mở file
} Đọc file
} Ghi file
8
Trang 9} Được sử dụng để đọc dữ liệu từ file và ghi dữ liệu vào file
} Tạo một FileStream, cần 4 thành phần sau:
◦ File Path: đường dẫn file muốn truy xuất
◦ FileMode: chế độ mở file.
◦ FileAccess: mức truy cập file (đọc, ghi, đọc + ghi)
◦ FileShare : khả năng truy xuất file.
9
Enumeration Values
FileMode Append, Create, CreateNew, Open, OpenOrCreate, or Truncate
FileAcess Read, ReadWrite, or Write.
FileShare Inheritable, None, Read, ReadWrite, or Write.
Trang 10} FileStream fileStream = new
FileStream(@"c:\file.txt", FileMode.Open);
} FileStream fileStream = new
FileStream(@"c:\file.txt", FileMode.Open,
FileAccess.Read);
} FileStream fileStream = new
FileStream(@"c:\file.txt", FileMode.Open,
FileAccess.Write);
} FileStream fileStream = new
FileStream(@"c:\file.txt", FileMode.Create);
} FileStream fileStream = new
FileStream(@"c:\file.txt", FileMode.CreateNew);
10
Trang 11} Đọc file:
◦ Sử dụng hàm Read của đối tượng FileStream
◦ Đọc dữ liệu vào một buffer
◦ Xử lý buffer (ghi,…)
} Ghi file
◦ Sử dụng hàm Write của đối tượng FileStream
} Đọc và ghi file
◦ Tạo đối tượng FileStream
◦ Gọi hàm Read hoặc Write
◦
11
Trang 13} Đọc file Text: sử dụng đối tượng
StreamReader
◦ StreamReader reader = new StreamReader(filePath);
◦ string text = reader.ReadToEnd();
◦ reader.Close();
} Ghi file text: sử dụng đối tượng StreamWriter
◦ StreamWriter writer= new StreamWriter(filePath);
◦ writer.WriteLine (content);
◦ writer.Close();
13
Trang 14} Sử dụng các phương thức tĩnh của lớp File
◦ Tạo file: File.CreateText(filepath);
◦ Copy file:
File.Copy(sourceFileName,destFileName)
◦ Xóa file: File.Delete(filepath);
◦ Đọc file: File.ReadAllText(filepath);
◦ Ghi file: File.WriteAllText(filepath, content);
14
Trang 15} string[] filePaths =
} string[] filePaths =
Directory.GetFiles(@"c:\MyDir\", "* bmp");
} string[] filePaths =
Directory.GetFiles(@"c:\MyDir\", "*.bmp",
mục con
15
Trang 16} System.Diagnostics.Process.Start(@"c:\textfile txt");
} System.Diagnostics.Process.Start(@"c:\image jpg");
} System.Diagnostics.Process.Start("http://www csharp-examples.net");
} System.Diagnostics.Process.Start(@"c:\docum ent.pdf");
16
Trang 17} string info = "Created: " +
File.GetCreationTime( fileName ) ;
} string info = "Last modified: " +
File.GetLastWriteTime( fileName ) ;
} string info = "Last accessed : " +
File.GetLastAccessTime( fileName );
17
Trang 18} C#2010 for programer 4th
edition\csfp4_examples\ch17
18