Sunday, October 22, 2017

Hiển thị các hộp thoại file trong C#

Bạn cần hiện các hộp thoại Windows chuẩn để mở, lưu file, và để chọn thư mục.
Giải pháp: Sử dụng các lớp OpenFileDialog, SaveFileDialog, và FolderBrowserDialog thuộc không gian tên System.Windows.Forms. Gọi phương thức ShowDialog để hiển thị hộp thoại, xét giá trị trả về để xác định người dùng đã nhấn OK hay Cancel, và lấy thông tin từ thuộc tính FileName hay SelectedPath.
.NET cung cấp các đối tượng bọc lấy nhiều hộp thoại Windows chuẩn, bao gồm các hộp thoại dùng để mở và lưu file, và để chọn thư mục. Tất cả các lớp này đều thừa kế từ System.Windows.Forms.CommonDialog, bao gồm:

- OpenFileDialog—cho phép người dùng chọn một file. Tên file và đường dẫn có thể được lấy từ thuộc tính FileName (hay tập hợp FileNames, nếu bạn cho phép chọn nhiều file bằng cách thiết lập Multiselect là true). Ngoài ra, bạn có thể sử dụng thuộc tính Filter để chọn định dạng file và thiết lập thuộc tính CheckFileExists để kiểm tra tính hợp lệ
OpenFileDialog
- SaveFileDialog—cho phép người dùng chỉ định một file mới. Tên file và đường dẫn có thể được lấy từ thuộc tính FileName. Bạn có thể sử dụng thuộc tính Filter để chọn định dạng file và thiết lập các thuộc tính CreatePrompt và OverwritePrompt để hiển thị thông báo xác nhận khi người dùng chọn một file mới hay file đã tồn tại.
- FolderBrowserDialog—cho phép người dùng chọn (và tạo) một thư mục. Đường dẫn đã chọn có thể được lấy từ thuộc tính SelectedPath. Ngoài ra, bạn có thể thiết lập thuộc tính ShowNewFolderButton để hiển thị nút Make New Folder

FolderBrowserDialog
Khi sử dụng OpenFileDialog hay SaveFileDialog, bạn cần thiết lập chuỗi lọc (chỉ định các phần mở rộng được phép). Chuỗi lọc được phân cách bởi ký tự "|" theo định dạng: "[Nhãn] | [Danh sách các phần mở rộng được phân cách bởi dấu chấm phẩy] | [Nhãn] | [Danh sách các phần mở rộng được phân cách bởi dấu chấm phẩy] | ...". Bạn cũng có thể thiết lập thuộc tính Title (tiêu đề) và InitialDirectory (thư mục ban đầu).

Ứng dụng dưới đây cho phép người dùng nạp tài liệu vào một RichTextBox, sửa nội dung, và lưu tài liệu đã được sửa (sử dụng lớp OpenFileDialog và SaveFileDialog để mở và lưu tài liệu).




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