15 | Upload students' names from an Excel file - VB.NET & SQL Server
شرح الكود:
١. إجراء Click:
Private Sub lb_download_file_Click(sender As Object, e As EventArgs) Handles lb_download_file.Click
:
- هذا الإجراء يُنفذ عندما ينقر المستخدم على العنصر (مثل زر أو رابط) الذي يحمل الاسم lb_download_file.
- المعلمات sender و e تحتوي على معلومات حول النقر، مثل الكائن الذي تم النقر عليه.
٢. Try...Catch :
- يُستخدم هذا البناء للتعامل مع الأخطاء بطريقة آمنة. إذا حدث
استثناء (خطأ) أثناء تنفيذ الكود داخل الجزء
Try
، سيتم الانتقال إلى الجزءCatch
لمعالجة الخطأ.
٣. File.Copy :
File.Copy("Students List.xlsx", Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\Students.xlsx")
:
- هذا السطر يقوم بنسخ ملف يُدعى "Students List.xlsx" من موقعه الحالي إلى سطح المكتب.
- Environment.GetFolderPath(Environment.SpecialFolder.Desktop) يحصل على مسار مجلد سطح المكتب الخاص بالمستخدم.
- & "\Students.xlsx" يضيف اسم الملف الجديد بعد تحديد المسار.
٤. Message Box عند النجاح:
MsgBox("تم حفظ نسخة من ملف أكسل على سطح المكتب بنجاح", vbMsgBoxRight + MsgBoxStyle.Information, "حفظ نسخة احتياطية")
:
- إذا تم نسخ الملف بنجاح، ستظهر رسالة تُخبر المستخدم بأن النسخة الاحتياطية تم حفظها بنجاح.
٥. Catch :
Catch ex As Exception
:
- إذا حدث أي خطأ أثناء محاولة نسخ الملف (مثل عدم وجود الملف الأصلي أو عدم وجود إذن الكتابة في المكان المستهدف)، سيتم القبض على الاستثناء.
- MsgBox(ex.Message) يعرض رسالة الخطأ للمستخدم، مما يساعد في تحديد المشكلة.
خلاصة
هذا الكود يقوم بعملية نسخ ملف أكسل إلى سطح المكتب مع
معالجة الأخطاء بطريقة آمنة. إذا نجحت العملية، يخبر المستخدم بذلك، وإذا واجهت أي
مشكلة، تظهر رسالة توضح ما حدث.
الكود كاملا داخل lb_download_file
Private Sub
lb_download_file_Click(sender As Object, e As EventArgs) Handles lb_download_file.Click
Try
File.Copy("Students List.xlsx", Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
& "\Students.xlsx")
MsgBox("تم حفظ نسخة من ملف أكسل على سطح المكتب بنجاح",
vbMsgBoxRight + MsgBoxStyle.Information, "حفظ نسخة احتياطية")
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub
lb_download_file_Click(sender As Object, e As EventArgs) Handles lb_download_file.Click
Try
File.Copy("Students List.xlsx", Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
& "\Students.xlsx")
MsgBox("تم حفظ نسخة من ملف أكسل على سطح المكتب بنجاح", vbMsgBoxRight + MsgBoxStyle.Information, "حفظ نسخة احتياطية")
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
إذا كان لديك أي أسئلة أخرى أو تحتاج إلى مزيد من التوضيح، فلا تتردد في طرحها!
تعليقات
إرسال تعليق