- [C#] Viết ứng dụng Auto Fill list Textbox from clipboard Winform
- [TOOL] Chia sẻ phần mềm thay đổi thông tin cấu hình máy tính
- [C#] Hướng dẫn Export dữ liệu ra file Microsoft Word Template
- [C#] Chia sẻ source code tool kiểm tra domain website
- [C#] Hướng dẫn tạo file PDF sử dụng thư viện QuestPDF
- [C#] Hướng dẫn tạo ứng dụng dock windows giống Taskbar
- [C#] Chia sẻ source code sử dụng Object Listview trên Winform
- [VB.NET] Chia sẻ source code quản lý thu chi mô hình 3 lớp Winform
- [DATABASE] Xóa lịch sử danh sách đăng nhập tài khoản trên SMSS Sqlserver Management Studio
- [C#] Sử dụng FolderBrowserDialog Vista trên Winform
- [DEVEXPRESS] Chia sẻ tool Winform UI Templates Early Access Preview (EAP)
- [C#] Chia sẻ source code Spin Content (Trộn nội dung văn bản theo từ đồng nghĩa) trên Winform
- [VB.NET] Chia sẻ source code lịch âm dương và hẹn lịch nhắc việc
- [C#] Hướng dẫn đọc thông số thiết bị Thiết bị kiểm tra Pin (HIOKI BATTERY HiTESTER BT3562)
- [VB.NET] Hướng dẫn giải captcha sử dụng dịch vụ AZCaptcha API trên winform
- [C#] Hướng dẫn chứng thực đăng nhập ứng dụng bằng vân tay (Finger Print) trên máy tính
- [C#] Color Thief cách xuất màu sắc thiết kế từ hình ảnh
- [C#] Cách tạo bản quyền và cho phép dùng thử ứng dụng Winform
- [C#] Hướng dẫn sử dụng trình duyệt web Chrome convert HTML sang tập tin file PDF
- [C#] Kết nôi điện thoại Android, IOS với App Winform via Bluetooth
Viết ứng dụng đặt mật khẩu khóa folder (lock and unlock folder) bằng VB.NET
Hôm nay, mình xin hướng dẫn các bạn viết một ứng dụng khóa folder rất là đơn giản. Trong ứng dụng này, mình chỉ rename folder kèm thêm chuỗi .{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}, là tự động folder khóa, và muốn mở khóa các bạn chỉ cần rename folder về lại như cũ là mở khóa ok.
Thuật toán này, bạn chỉ rename ngược để unlock folder bằng MS_DOS, chứ còn rename bằng giao diện window là không được nha các bạn. Ví dụ: bạn muốn sử dụng MS_DOS để khóa folder bạn có thể làm như video dưới đây:
Với cách sử dụng khóa folder và unlock foler ta áp dụng vào VB.NET như sau:
Khóa Folder:
1. Đầu tiên các ban tạo 1 file text bất kỳ ví dụ: mình đặt tên là unlock.txt (trong file này mình sẽ lưu password nhập vào khi khóa folder, và tên của folder khóa lại để biết tên folder mà mở khóa)
2. Bạn sẽ tiếp tục đổi tên folder thành dạng folder.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0},
Mở khóa Folder:
1. Bạn đọc file unlock.txt trong folder bị khóa để lấy password so sánh với password nhập vào, nếu mật khẩu nhập vào chính xác ta sẽ tiến hành bước 2.
2. Xóa file unlock.txt trong thư mục khóa.
3. Bạn sẽ đổi tên thư mục về trở lại ban đầu.
Dưới đây là giao diện của ứng dụng:
Dưới đây là code của chương trình:
+ import thư viện
Imports System
Imports System.IO
Imports System.Text
+ Viết code cho sự kiện lock folder:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnLockfolder.Click
If FolderBrowserDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim d As DirectoryInfo = New DirectoryInfo(FolderBrowserDialog1.SelectedPath)
Dim filePath As String = d.FullName
Dim split As String() = filePath.Split("")
Dim parentFolder As String = split(split.Length - 1)
' Create a file to write to.
Using sw As StreamWriter = File.CreateText(d.FullName & "lockpass.txt")
sw.WriteLine(txtPass.Text)
sw.WriteLine(parentFolder)
End Using
FileIO.FileSystem.RenameDirectory(d.FullName, parentFolder & ".{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}")
MessageBox.Show("Đã khóa folder thành công")
End If
End Sub
+ Viết code cho sự kiện unlock folder:
Private Sub btnUnlock_Click(sender As Object, e As EventArgs) Handles btnUnlock.Click
If FolderBrowserDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim d As DirectoryInfo = New DirectoryInfo(FolderBrowserDialog1.SelectedPath)
Dim str As String = Nothing
Dim getnamefolder As String = Nothing
Dim getpassword As String = Nothing
Using sr As StreamReader = File.OpenText(d.FullName & "lockpass.txt")
Do While sr.Peek() >= 0
str += sr.ReadLine & "/"
Loop
End Using
Dim strArr() As String
strArr = str.Split("/")
getpassword = strArr(0)
getnamefolder = strArr(1)
If txtPassUnlock.Text = getpassword Then
System.IO.File.Delete(d.FullName & "lockpass.txt")
FileIO.FileSystem.RenameDirectory(d.FullName, getnamefolder)
Else
MessageBox.Show("Password không đúng!")
End If
End If
End Sub
Chúc các bạn thành công, Các bác đi qua, đi lại nếu thấy hay hãy like and share. (Thanks for Watching)
Download Project Lock Folder use VB.NET