Friday, October 20, 2017

Thiết lập các thuộc tính của file và thư mục trong C#

Nếu một ngày nọ, ứng dụng C# của bạn cần kiểm tra hay thay đổi các thuộc tính của file hay thư mục.
Giải pháp ở đây là bạn cần ạo đối tượng System.IO.FileInfo cho file hay tạo đối tượng System.IO.DirectoryInfo cho thư mục. Sau đó, sử dụng các toán tử AND (&) và OR (|) để thay đổi giá trị của thuộc tính Attributes.
Các thuộc tính FileInfo.Attributes và DirectoryInfo.Attributes mô tả các thuộc tính của file như archive, system, hidden, read-only, compressed, và encrypted (tham khảo thêm trong tài liệu MSDN). Vì một file có thể có nhiều thuộc tính nên Attributes là một tập các giá trị kiểu liệt kê. Để kiểm tra hay thay đổi một thuộc tính đơn lẻ, bạn cần sử dụng các phép toán trên bit.

Ví dụ sau nhận vào một file và kiểm tra thuộc tính read-only:



Để hiểu được ví dụ trên, bạn cần biết rằng Attributes được tạo thành (ở dạng nhị phân) bởi một dãy các chữ số 0 và 1, chẳng hạn 00010011. Mỗi chữ số 1 cho biết một thuộc tính được thiết lập, mỗi chữ số 0 cho biết một thuộc tính không được thiết lập. Khi bạn sử dụng phép AND, nó sẽ so sánh mỗi chữ số này với mỗi chữ số tương ứng trong giá trị liệt kê. Ví dụ, nếu bạn AND giá trị 00100001 (mô tả thuộc tính archive và read-only) với giá trị liệt kê 00000001 (mô tả thuộc tính read-only), kết quả sẽ là 00000001 (chỉ có được chữ số 1 khi ở cả hai vị trí tương ứng đều là 1).

Khi thiết lập một thuộc tính, bạn cũng phải sử dụng phép toán trên bit. Trong trường hợp này,
bạn cần cẩn thận để không vô ý xóa các thuộc tính khác.



Hy vọng bài viết sẽ giúp các bạn hiểu rõ hơn về cách làm việc với file hay thư mục trong C#
Để hiểu rõ hơn, các bạn có thể vào đọc ebook ở địa chỉ sau:
http://www.hoang.name.vn/2015/12/giao-trinh-cshap-7-bo-ebook-cshap-tieng-viet.html

No comments:

Post a Comment