تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
التحقق من وجود سي دي في CD-ROM drive
#1
كاتب الموضوع : AhmedEssawy

this code copied from
csharp-online.net

هذا الكود يتحقق من وجود سي دي في ال CD-ROM drive ....
للتعامل مع CD-ROM drive انت تحتاج الي Windows Management Instrumentation (WMI)
بيئه الدوت نت تتيح ذلك من خلال التعامل مع System.Management Namespace و . System.Management.Instrumentation Namespace
لتتمكن من تشغيل الكود يجب اضافه
reference to the System.Management.dll
سي شارب


كود :
[color=#0600ff]using[/color] [color=#2b91af]System[/color];
[color=#0600ff]using[/color] [color=#2b91af]System[/color].[color=#000000]Management[/color];

[color=#0600ff]class[/color] App
[color=#000000]{[/color]
[color=#0600ff]public[/color] [color=#0600ff]static[/color] [color=#0600ff]void[/color] Main[color=#000000]([/color][color=#000000])[/color]
[color=#000000]{[/color]
SelectQuery query = [color=#0600ff]new[/color] SelectQuery[color=#000000]([/color] [color=#a31515]"select * from win32_logicaldisk where drivetype=5"[/color] [color=#000000])[/color];
ManagementObjectSearcher searcher = [color=#0600ff]new[/color] ManagementObjectSearcher[color=#000000]([/color]query[color=#000000])[/color];

[color=#0600ff]foreach[/color][color=#000000]([/color] ManagementObject mo [color=#0600ff]in[/color] searcher.[color=#000000]Get[/color][color=#000000]([/color][color=#000000])[/color] [color=#000000])[/color]
[color=#000000]{[/color]
[color=#008080][i]// If both properties are null I suppose there's no CD[/i][/color]
[color=#0600ff]if[/color][color=#000000]([/color] [color=#000000]([/color] mo[color=#000000][[/color][color=#a31515]"volumename"[/color][color=#000000]][/color] != [color=#0600ff]null[/color] [color=#000000])[/color] || [color=#000000]([/color] mo[color=#000000][[/color][color=#a31515]"volumeserialnumber"[/color][color=#000000]][/color] != [color=#0600ff]null[/color] [color=#000000])[/color] [color=#000000])[/color]
[color=#000000]{[/color]
[color=#2b91af]Console[/color].[color=#000000]WriteLine[/color][color=#000000]([/color] [color=#a31515]"CD is named: {0}"[/color], mo[color=#000000][[/color][color=#a31515]"volumename"[/color][color=#000000]][/color] [color=#000000])[/color];
[color=#2b91af]Console[/color].[color=#000000]WriteLine[/color][color=#000000]([/color] [color=#a31515]"CD Serial Number: {0}"[/color], mo[color=#000000][[/color][color=#a31515]"volumeserialnumber"[/color][color=#000000]][/color] [color=#000000])[/color];
[color=#000000]}[/color]
[color=#0600ff]else[/color]
[color=#000000]{[/color]
[color=#2b91af]Console[/color].[color=#000000]WriteLine[/color][color=#000000]([/color] [color=#a31515]"No CD in Unit"[/color] [color=#000000])[/color];
[color=#000000]}[/color]
[color=#000000]}[/color]

[color=#008080][i]// Here to stop app from closing[/i][/color]
[color=#2b91af]Console[/color].[color=#000000]WriteLine[/color][color=#000000]([/color] [color=#a31515]"[COLOR=#a31515][b]\n[/b][/color]Press Return to exit."[/COLOR] [color=#000000])[/color];
[color=#2b91af]Console[/color].[color=#000000]Read[/color][color=#000000]([/color][color=#000000])[/color];
[color=#000000]}[/color]
[color=#000000]}[/color]
}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  للتاكد من وجود ملف من عدمه RaggiTech 0 1,295 17-10-12, 05:35 PM
آخر رد: RaggiTech
  لفتح و اغلاق باب CD drive RaggiTech 0 1,490 17-10-12, 05:32 PM
آخر رد: RaggiTech
  التحقق من مدخلات المستخدم الارقام - القيم المالية - البريد الالكتروني RaggiTech 0 2,045 15-10-12, 10:02 AM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم