17-10-12, 04:53 PM
كاتب الموضوع : 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]