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

تعرف على الفئة System.Environment

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

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

بلا شك ان مبرمج اي لغة net. سيشعر بالنقص بدون استخدام فضاءات الاسماء والفئات التي تأتي مع اطار العمل net framework. فهناك الكثير من الفئات التي تحتوي على طرق وخصائص ودوال مهمه ومفيده تمكنك من الاستغناء بشكل كامل عن WinAPI .

هنا سأضع مقدمه بسيطه عن الفئة System.Environmentوالتي تختص بالـ Environment و الـ PlatForm ( بالعربي البيئة ومنصه العمل ) الخاصه بنظام التشغيل .

سأضعها على شكل اكواد تطبيقيه مفيده تمكن من استيعاب هذه الفئه واهم ما فيها ، وانبه الى انني لم اعد مقاله او شرح شامل لهذه الفئه ولكن من خلال التجربه تمكنت الى الوصول لمحتوى هذه المقاله .

1- الحصول على قائمة بمحركات الأقراص المتوفره في الجهاز الحالي :

في الكود التالي سنستخدم الطريقة GetLogicalDrives للحصول على قائمه بمحركات الاقراص المتوفره :

'تعريف مصفوفة بقائمة الاقراص الموجوده بالنظام
Dim LogicalDrivesList() As String = Environment.GetLogicalDrives
 'متغير يمثل محرك اقراص
Dim DriveItem As Integer = LogicalDrivesList.GetLowerBound(0)
'متغير يمثل مجموع محركات الاقراص
Dim DrivesCount As Integer = LogicalDrivesList.GetUpperBound(0)
For DriveItem = 0 To DrivesCount<BR>ListBox1.Items.Insert(DriveItem, LogicalDrivesList(DriveItem))
Next

طبعا في المثال السابق نحتاج الى توفر اداه اسمها ListBox1 على النافذة .

2- الحصول على اسم الجهاز : Machine Name :

MsgBox(System.Environment.MachineName)

3-الحصول على نوع نظام التشغيل الحالي :

سيقدم الكود التالي نوع نظام التشغيل الحالي :

MsgBox(System.Environment.OSVersion.Platform.ToString)

وهنا اود ايضاح قائمة بالأنواع المتوفره :

Unix
Win32NT
Win32S
Win32Windows
WinCE

طبعا اذا كنت تستخدم ويندوز NT,2000,XP,2003 سيظهر لك نوع نظام التشغيل Win32NT

4- الحصول على إصدار حزمة الخدمات الخاصة بالنظام :

فمثلا الكود التالي سيظهر لك Service Pack 2 في حالة كون نظام التشغيل XP SP2 :

MsgBox(System.Environment.OSVersion.ServicePack.ToString)

5- الحصول على إصدار نظام التشغيل :

MsgBox(System.Environment.OSVersion.Version.Major)

وهنا سيعطيك نص اكثر تفصيلا :

MsgBox(System.Environment.OSVersion.VersionString)

6- الحصول على مجموع البرامج العاملة :

سيعطيك الكود التالي مجموع البرامج التي تعمل ، وهي التي تظهر لك عندما تضغط على الازرار Alt + Ctrl + Del في لسان التبويب Applications :

MsgBox(System.Environment.ProcessorCount)

7- الحصول على مسار مجلد System32 الخاص بنظام التشغيل :

وهذا مفيد جدا ، من خلاله ممكن تعرف الـ Partition التي تم تركيب نظام التشغيل عليه :

		MsgBox(System.Environment.SystemDirectory)

8- الحصول على قيمه بالمللي ثانيه توضح منذ متى ونظام التشغيل يعمل :

MsgBox(System.Environment.TickCount)

9- عرض النطاق ( Domain ) الذي ينتمي له الجهاز :

		MsgBox(System.Environment.UserDomainName)

10- الحصول على اسم المستخدم الحالي للنظام :

		MsgBox(System.Environment.UserName)

11- الحصول على مسار Path لأي مجلد من مجلدات النظام :

نعم حيث يمكنك الحصول على مسار لأي مجلد من مجلدات النظام ، فمثلا الكود التالي يعطيك مسار مجلد المستندات MyDocument للمستخدم الحالي :

MsgBox(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

وجربوا بنفسكم الحصول على مسارات بقيه المجلدات فهو امر سهل جداtongue.gif

12- الحصول على مسار ملف Application.svhost.exe الخاص ببرنامجك :

		MsgBox(System.Environment.CommandLine)

وهو الذي للآن لا اعرف ما فائدته biggrin.gif

ختاما أتمنى انني قدمت شيء يستفيد من احد ولو كان بسيطا cool.gif

تقبلوا تحياتي لكم جميعا

www.hiarab.org

تم تعديل هذه المشاركة بواسطة النبهاني في 27 يونيو 2007 في 14:32

#2

ممشكووووووووور

#3

جزاك الله الف خير, أمثلة رائعة و شرح ممتع, و السلام.

في المثال يتضح المقال

#4
الشهاب الحارق كتب:
جزاك الله الف خير, أمثلة رائعة و شرح ممتع, و السلام.

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#5

شكرا لكم جميعا على المرور على هذا الموضوع ... ويشرفني ذلك حقا

#6

السلام عليكم

شرح رائع و جعله الله في ميزان حسناتك

لكن لدي سؤال . هل يوجد كتاب أو موقع يشرح فئات Framework 2.0

و السلام

#8

السلام عليكم

مشكور أخي العزيز على الرد و على الرابط

خصوصا Framework 3.0 ( رائع)

لدي سؤال هل يمكن إنشاء تطبيقات مثلا برامج لسنخ الأقراص المدمجة باستخدام فئات Framework أو أن له مكتبات خاصة لمثل هذه الأمور

و السلام عليكم

#9

اخي عمار ارجو منك طرح هذا السؤال في موضوع منفصل حتى يسهل العثور عليه مستقبلا والاجابه جاهزه من عندي

#10

-waf -waf -waf

if You.needhelp = true then

msgbox ("Never Ever Ask dam Question  Before Searching in google")

Else 

msgbox ("You are Doing Good")

End if
#11

الله يبارك فيك

#12

3ea9cf1ab9.gif

2ac9a1b3d7.jpg

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

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