Public Sub DecryptionWithPass()
BtnOpen_Click(Nothing, Nothing)
Dim ContentFile As String = String.Empty
Dim Password As String = String.Empty
Dim FileNumber As Integer = 0
Dim i As Integer = 0
Dim ss As String = String.Empty
Dim sss As String = String.Empty
For Each row As DataGridViewRow In DataGridView1.Rows
If row.Cells(1).Value = String.Empty Or row.Cells(2).Value = String.Empty Then
MsgBox("الرجاء تحديد مسار الملف و كلمة المرور", MsgBoxStyle.Critical, "خطأ")
Exit Sub
ElseIf DataGridView1.Rows.Count = 0 Then
If MsgBox("هل تريد فك تشفير ملف غير مسجل بقاعدة البيانات ", MsgBoxStyle.YesNo, "فك تشفير ملف") = MsgBoxResult.No Then
Exit Sub
End If
End If
FileNumber = FreeFile()
'تهيءة المتحول بحجم الملف الذي سوف يفتح لكي يتم وضع المحتويات به
ContentFile = Space(FileLen(Trim(row.Cells(1).Value)))
'فتح الملف بشكل ثنائي ووضعه داخل المتحول
FileOpen(FileNumber, Trim(row.Cells(1).Value), OpenMode.Binary)
FileGet(FileNumber, ContentFile, 1)
FileClose(FileNumber)
'يتم قرائة الملف من البداية حتى يتم التاكد من بداية الحرف
'كلمة المرو#
For i = 1 To Len(ContentFile)
'يتم قطع عدد من الاحرف بمقدار الدوارة ووضعها داخل المتغيير حتى يتم اختبار وجود الحرف حتى تاتي العملية التالية
ss = Mid(ContentFile, 1, i)
'في حال تم وجود هذا الحرف يتم الخروج من الدوارة كلي تاتي العملية التالية
If Strings.Right(ss, 1) = "#" Then Exit For
Next
'يتم قص كلمة السر من الملف حتى الحرف القبل الاخير والذي هو علامة المربع
sss = Mid(ss, 1, (Len(ss) - 1))
inte1 += 1
'يتم الحصول على كلمة المرور حتى يتم التاكد من صحتها
10: Password = row.Cells(2).Value ' InputBox("هذا الملف محمي بكلمة مرور قم بوضع كلمة المرور حت يتم التاكد منها", "كلمة المرور")
'يتم التحقق من كلمة المرور في حال كانة صحيحة يتم ازالتها من الملف والا يتم الخروج دون التغيير في الملف
If Password = sss Then
'MsgBox("كلمة المرور صحيحة وسوف يتم ازالة الحماية عن الملف")
'DeleteRecord()
If ExitDel = "Exit Sub" Then
Exit Sub
End If
'يتم قطع القيمة السابقة من الملف لكي يتم اعادته بدون كلمة مرور
ContentFile = Mid(ContentFile, i + 1, Len(ContentFile))
'يتم تخزين الملف بدون كلمة مرور
FileOpen(FileNumber, Trim(row.Cells(1).Value), OpenMode.Binary)
FilePut(FileNumber, ContentFile, 1)
FileClose(FileNumber)
'FRMEncryptionWithPassLoad()
'LoadDTGridView()
Else
'اظهار رسال
If MsgBox("كلمة السر هذه خاطئة هل تود المحاولة مرة اخرى ", MsgBoxStyle.YesNo, "كلمة خاطئة") = MsgBoxResult.Yes Then
'يتم اعادته الى مربع ادخال كلمة السر من جديد
GoTo 10
Else
'يتم الخروج دون تعديل الملف
Exit Sub
End If
End If
Next
MsgBox("Winnnnnnnn...........")
End Sub