الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اتأكد ان الاسطوانة موجودة وإذا كانت غير موجودة او ليست هى اطلب

مغلق
بدأه simpleprogramer في 29 يونيو 2007 · 1 رد · 469 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوانى الافاضل

كيف اتأكد ان الاسطوانة التى عليها برنامجى موجودة وإذا كانت غير موجودة او ليست هى اطلب من المستخدم ان يدخل الاسطوانة وليكن هذا كل عشر دقائق مثلاً

بحيث لا يتم ارهاق مشغل الاسطوانات

ولكم جزيل الشكر

#2

السلام عليكم و رحمة الله و بركاته :

أخي الكريم : يمكن أن تسخدم هذه الـ Function , والتي تتحقق من جميع الـ CD-Roms الموجودة في الجهاز إذا كانت

تحتوي على القرص الخاص ببرنامجك أم لا ...

Imports System.IO

	Function CDExist() As Boolean

		Try
			Dim myDrives() As DriveInfo = DriveInfo.GetDrives
			Dim d As DriveInfo
			Dim result As Boolean = False
			'
			For Each d In myDrives
				If d.DriveType = DriveType.CDRom And d.IsReady Then

					If d.VolumeLabel = "AppName" Then
						result = True
					End If

				End If
			Next
			'
			Return result

		Catch ex As Exception
			MsgBox(ex.Message)
		End Try

	End Function

ولكي توظفها في البرنامج , يمكنك وضع الكود التالي في حدث Load مثلاً , الخاص بفورم الاقلاع ( الواجهة الرئيسية ) ...

		If CDExist() = True Then
			' Ok. Run the program
		Else
			MessageBox.Show("Please, insert the Cd into the drive")
		End If

ملاحظة : هذه الـ Function تتأكد من أن اسم القرص الموجود هو ( AppName ) كمثال فقط , وهذا الاسم يوضع

بواسطة برنامج النسخ الذي نسخت به القرص . طبعاً يمكنك تغييره إلى الاسم الذي تريد , ولا تنسى تغييره في الـ Function أيضاً .

وفقكم الله في الدنيا و الآخرة ...

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…