1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập trình trên môi trường WindowsSystem.IO ppsx

42 366 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Lập trình trên môi trường Windows System.IO
Trường học Đại Học Khoa Học Tự Nhiên TP.HCM
Chuyên ngành Lập trình trên môi trường Windows
Thể loại Nghiên cứu
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 42
Dung lượng 362,17 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

● Làm sao lấy được danh sách tập tin và thư mục con của một thư mục nào đó?. ● Làm sao truy xuất được các thuộc tính của một tập tin, thư mục?. Quản lý tập tin● Danh sách tập tin, thư mụ

Trang 1

Lập trình trên môi trường Windows

System.IO

Trần Duy Hoàng

Trang 2

Nội dung

Trang 3

Quản lý tập tin

● Làm sao biết được trên hệ thống có những ổ đĩa nào ?

● Làm sao lấy được danh sách tập tin và thư mục con của một thư mục nào đó ?

● Làm sao truy xuất được các thuộc tính của một tập tin, thư mục ?

● Làm sao giám sát được sự thay đổi của một tập tin, thư mục ?

Trang 5

Quản lý tập tin

● Thuộc tính

Trang 6

Quản lý tập tin

● DriveType enum

Trang 7

Quản lý tập tin

● Danh sách các ổ đĩa trên hệ thống ?

foreach (DriveInfo drive in drives)

{

Console.WriteLine("Drive: {0}", drive.Name); Console.WriteLine("Type: {0}",

drive.DriveType);

Trang 8

Quản lý tập tin

● DriveType enum

● Phương thức

Trang 9

Quản lý tập tin

● Thuộc tính

Trang 10

Quản lý tập tin

● Phương thức

Trang 11

foreach (DirectoryInfo subDir in dirs)

{

Console.WriteLine("Dir : {0}", subDir.Name);

Trang 12

Quản lý tập tin

● Thuộc tính

Trang 13

Quản lý tập tin

● Phương thức

Trang 15

Quản lý tập tin

● Thuộc tính

Trang 16

Quản lý tập tin

● Phương thức

Trang 17

Quản lý tập tin

● Danh sách tập tin, thư mục ?

DirectoryInfo dir = new DirectoryInfo(@"c:\windows");

Console.WriteLine("Directory: {0}", dir.FullName);

{

if (sysFile.Attributes == FileAttributes.Directory)

Console.WriteLine("Dir : {0}", sysFile.Name);

else

Trang 18

Quản lý tập tin

● Thuộc tính

Trang 19

Quản lý tập tin

● Phương thức

Trang 20

Quản lý tập tin

● Thuộc tính

Trang 21

Quản lý tập tin

● Phương thức

● Sự kiện

Trang 22

Quản lý tập tin

● Giám sát sự thay đổi tập tin, thư mục

FileSystemWatcher watcher = new FileSystemWatcher();

Trang 23

Quản lý tập tin

● Cung cấp tất cả các phương thức cần thiết cho việc tạo file, xóa file, di chuyển file, sao chép file…

Trang 25

Quản lý tập tin

● Cung cấp tất cả các phương thức cần thiết cho việc tạo thư mục, xóa thư mục, di chuyển thư mục, lấy danh sách tập tin, thư mục con…

Trang 28

Đọc ghi tập tin

● Phương thức

Trang 29

Đọc ghi tập tin

● Đọc tập tin văn bản

FileStream theFile = File.Open(@"C:\boot.ini",

FileMode.Open, FileAccess.Read);

string line = rdr.ReadLine();

Console.WriteLine(line);

}

Trang 30

Đọc ghi tập tin

● Kế thừa TextWriter class

● Dùng để ghi các file văn bản

● Thuộc tính

Trang 31

Đọc ghi tập tin

● Phương thức

Trang 32

Đọc ghi tập tin

● Ghi file văn bản ?

FileStream theFile = File.Open(@"c:\somefile.txt",

writer.WriteLine("Hello");

writer.Close();

theFile.Close();

Trang 35

Đọc ghi tập tin

● Dùng để ghi file nhị phân

● Cung cấp các phương thức Write với nhiều dạng tham số khác nhau để ghi nội dung file

Trang 36

Đọc ghi tập tin

● Ghi file nhị phân

FileStream theFile = File.Open(@"c:\somefile.bin",

BinaryWriter writer = new BinaryWriter(theFile);

string s = “Toi di hoc";

writer.Write(number);

Trang 37

Nép tập tin

● GZipStream class

● DeflateStream class

Trang 38

Nép tập tin

● Kế thừa Stream class

● Dùng để nén/giải nén tập tin theo GZIP

Trang 39

Nép tập tin

● Nén tập tin

CompressionMode.Compress);

byte[] Arr = new byte[4096];

while (theByte != 0) {

Trang 40

Nép tập tin

● Giải nén tập tin

CompressionMode.Decompress);

byte[] Arr = new byte[4096];

while (theByte != 0) {

Trang 41

Nép tập tin

● Kết hợp giữa LZ77 và Huffman

● Dùng tương tự như GZipStream class

● Cho kích thước nén nhỏ hơn

● File nén không thể mở được bằng các chương trình giải nén khác

Trang 42

Thảo luận

Ngày đăng: 08/08/2014, 18:22

TỪ KHÓA LIÊN QUAN

w