Danh mục

Tạo Ứng dụng Duyệt File và thư mục đơn giản với C Sharp

Số trang: 8      Loại file: pdf      Dung lượng: 135.90 KB      Lượt xem: 6      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài viết này giới thiệu cách lấy các thông tin của các Ổ đĩa hệ thống và cách lấy thông tin về các thư mục và File để phân bố vào các điều khiển Treeview và listview. Đây là một ứng dụng đơn giản của WinForm. Trước hết, ta cần thu thập tất cả các thông tin về tất cả các Ổ đĩa trong My Computer mà chúng ta có thể truy cập vào và hiển thị tên là loại Ổ trong điều khiển Treeview. Chúng ta có thể truy vấn thông qua lớp ManagementObjectSearcher trong không gian tên System.Management....
Nội dung trích xuất từ tài liệu:
Tạo Ứng dụng Duyệt File và thư mục đơn giản với C Sharp Tạo Ứng dụng Duyệt File và thư mục đơn giản với C Sharp Bài viết này giới thiệu cách lấy các thông tin của các Ổ đĩa hệ thống và cách lấy thông tin về các thư mục và File để phân bố vào các điều khiển Treeview và listview. Đây là một ứng dụng đơn giản của WinForm. Trước hết, ta cần thu thập tất cả các thông tin về tất cả các Ổ đĩa trong My Computer mà chúng ta có thể truy cập vào và hiển thị tên là loại Ổ trong điều khiển Treeview. Chúng ta có thể truy vấn thông qua lớp ManagementObjectSearcher trong không gian tên System.Management. Nó chấp nhận các câu lệnh SQL Như thực hiện các câu truy vấn và trả về một đối tượngManagementOjbectCollection mà chứa tất cả các thông tin về Ổ đĩa mà chúng ta yêu cầu. bâygiờ chúng ta đã có tất cả các thông tin về Ổ đĩa như: Tên Ổ đĩa, Loại, các mô tả... Ta viết hàmGetDrivers() để thực thi mục đích đó:protected ManagementObjectCollection GetDrivers() { ManagementObjectSearcher query = new ManagementObjectSearcher(Select * FromWin32_LogicalDisk); ManagementObjectCollection queryCollection = query.Get(); return queryCollection; }Khi ứng dụng được nạp lên chúng ta cần phải tìm tất cả các Ổ đĩa có trong My Computer và hiểnthị chúng.private void PopulateDriveList() { TreeNode nodeTreeNode; int imageIndex = 0; int selectIndex = 0; const int Removable = 2; const int LocalDisk = 3; const int Network = 4; const int CD = 5; this.Cursor = Cursors.WaitCursor; // Xóa Treeview tvFolders.Nodes.Clear(); nodeTreeNode = new TreeNode(My Computer, 0, 0); tvFolders.Nodes.Add(nodeTreeNode); // Thiết lập tập hợp các Node TreeNodeCollection nodeCollection = nodeTreeNode.Nodes; // Lấy danh sách các ổ đĩa ManagementObjectCollection queryCollection = GetDrivers(); foreach (ManagementObject mo in queryCollection) { switch (int.Parse(mo[DriveType].ToString())) { case Removable: // Các Ổ Đĩa Mềm imageIndex = 5; selectIndex = 5; break; case LocalDisk: // Các Ổ Đĩa Cứng imageIndex = 6; selectIndex = 6; break; case CD: // Các Ổ Đĩa CD imageIndex = 7; selectIndex = 7; break; case Network: // Các Ổ Liên Kết qua mạng imageIndex = 8; selectIndex = 8; break; default: imageIndex = 2; selectIndex = 3; break; } // Tạo một Driver Node mới nodeTreeNode = new TreeNode(mo[Name].ToString() + \, imageIndex,selectIndex); // Chèn vào Treeview nodeCollection.Add(nodeTreeNode); } InitListView(); this.Cursor = Cursors.Default; }Và khởi tạo một Listview để hiển thị các thông tin về File trong Hàm InitListView():protected void InitListView() { // Khởi tạo Listview ban đầu lvFiles.Clear(); //// Tạo các header cho Listview lvFiles.Columns.Add(Tên File, 140, HorizontalAlignment.Left); lvFiles.Columns.Add(Dung Lượng, 75, HorizontalAlignment.Right); lvFiles.Columns.Add(Ngày Tạo, 140, HorizontalAlignment.Right); lvFiles.Columns.Add(Ngày Sửa, 140, HorizontalAlignment.Right); }Khi chúng ta chọn một Ổ đĩa hoặc 1 thư mục trong Treeview, chúng ta cần kiểm tra xem Ổ đĩahay thư mục đó có tồn tại hay không trước khi thực hiện các thao tác khác. Sau khi kiểm tra sựtồn tại của các thư mục trong Ổ đĩa, ta lấy tất cả các thư mục tồn tại khi chọn một Ổ đĩa trongTreeview bằng cách sử dụng lớp Directory trong không gian tên System.IO. Gọi hàmDirectory.GetDirectories với tham số là đường dẫn của Node hiện thời và trả về một mảng cácthư mục. chúng ta duyệt tất cả các thư mục trong mảng này và phân bố chúng vào các Node con.Hàm xử lý sự kiện nhấn và Treeview như sau:private void tvFolders_AfterSelect(object sender, TreeViewEventArgs e) { // Phân bố thư mục hoặc File khi một thư mục được chọn this.Cursor = Cursors.WaitCursor; // Lấy ổ đĩa hoặc thư mục đang được lựa chọn TreeNode currentNode = e.Node; // Xóa toàn bộ thư mục con currentNode.Nodes.Clear ...

Tài liệu được xem nhiều: