Avatar ·

كيفية الحصول على مسار الملف التنفيذي لتطبيق وحدة التحكم في .NET؟

مرحباً بالجميع! أكتب تطبيق وحدة تحكم بلغة C# (.NET 6)، وأحتاج إلى الحصول على مسار المجلد الذي يوجد فيه ملف .exe الخاص بي. جربت عدة طرق، لكن النتائج أربكتني. على سبيل المثال، أقوم بتشغيل التطبيق من المجلد `C:\MyApp`، لكني أريده أن يقرأ ملف `settings.json` من نفس الدليل. جربت هكذا: ```csharp string path = Environment.CurrentDirectory; Console.WriteLine(path); ``` لكن عندما أشغل التطبيق من سطر الأوامر وأنا في مجلد آخر، يظهر ليس `C:\MyApp` بل دليل العمل الحالي. هذا غير صحيح. جربت أيضاً: ```csharp string path = Assembly.GetExecutingAssembly().Location; Console.WriteLine(path); ``` لكن هذا يُرجع المسار مع اسم الملف (مثلاً `C:\MyApp\MyApp.exe`)، بينما أحتاج فقط إلى المجلد. وسمعت أيضاً أن هذه الطريقة قد تُرجع مسار مجلد مؤقت بسبب shadow copying. باختصار، أنا مرتبك تماماً. كيف يمكنني الحصول بشكل صحيح على مسار موثوق لمجلد التطبيق في .NET بحيث يعمل؟