فتح نافذة المستكشف في C# لعرض محركات الأقراص والمجلدات
عندما يتعلق الأمر بفتح نافذة المستكشف وعرض قائمة بجميع محركات الأقراص والأقسام الرئيسية، يمكنك القيام بذلك باستخدام تقنيات برمجية في لغة C#. إليك طريقة تحقيق ذلك:
لفتح نافذة المستكشف وعرض القائمة المطلوبة، يمكنك استخدام مكتبة System.Diagnostics
في لغة C#. يمكنك استخدام Process.Start
لتنفيذ أمر فتح مستكشف النظام. ولكن يجب عليك تحديد المسار الذي تريد عرضه.
csharpSystem.Diagnostics.Process.Start("explorer.exe", @"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\");
المعرف ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
يمثل CLSID لهيكل “هذا الكمبيوتر” الذي يعرض قائمة بجميع محركات الأقراص والأقسام الرئيسية.
للحصول على هذا المفتاح بشكل ديناميكي، يمكنك استخدام الفئة KnownFolders
في Windows.Storage
:
csharpusing Windows.Storage;
string myComputerPath = KnownFolders.ComputerFolder.Path;
System.Diagnostics.Process.Start("explorer.exe", myComputerPath);
باستخدام هذه الطرق، ستتمكن من فتح نافذة المستكشف التي تعرض القائمة المطلوبة بجميع محركات الأقراص والأقسام الرئيسية، بما يتناسب مع ما تظهر في الصورة التي قدمتها.
المزيد من المعلومات
بالطبع، دعنا نوسع المزيد على الكود ونقدم بعض الشروحات حول الطريقة التي يتم بها فتح نافذة المستكشف وعرض القائمة المطلوبة في تطبيق C#.
للبداية، يجدر بنا فهم أن explorer.exe
هو تطبيق المستكشف في نظام Windows ويمكن استدعاؤه باستخدام System.Diagnostics.Process.Start
من خلال تمرير المسار الذي نريد عرضه كوسيط للأمر.
للتحقق من أننا نفتح نافذة المستكشف بالشكل الصحيح، يمكننا استخدام المسار ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\
الذي يشير إلى “هذا الكمبيوتر”. يمكننا أيضا استخدامه لفتح مكتبة المستندات بتغيير المسار إلى ::{031E4825-7B94-4DC3-B131-E946B44C8DD5}\
وهكذا.
الكود التالي يقوم بفتح نافذة المستكشف لعرض “هذا الكمبيوتر”:
csharpusing System.Diagnostics;
class Program
{
static void Main()
{
string myComputerPath = @"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\";
Process.Start("explorer.exe", myComputerPath);
}
}
أيضًا، يُظهر الكود السابق كيف يمكن استخدام Process.Start
بشكل بسيط لفتح نافذة المستكشف. يمكنك دمج هذا الكود في تطبيق C# أكبر بحيث يمكن للمستخدم تحديد المسار الذي يرغب في فتحه.
على سبيل المثال، يمكنك إنشاء واجهة مستخدم بسيطة باستخدام Windows Forms أو WPF للسماح للمستخدم بإدخال المسار الذي يرغب في فتحه، ثم تنفيذ الكود الذي تم توفيره في الزر أو الحدث المناسب.