كيفية الحصول على مسار الملف التنفيذي لتطبيق وحدة التحكم في .NET؟
مرحبًا! أنا مبتدئ في C# و.NET، ولدي مشكلة. أكتب تطبيق وحدة تحكم يجب أن يقرأ ملف إعدادات موجود في نفس مجلد البرنامج. لكنني لا أستطيع الحصول على المسار الصحيح للمجلد الذي يحتوي على ملف .exe الخاص بي.
إليك الكود الخاص بي:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// أحاول الحصول على مسار ملف الإعدادات
string configPath = "config.json";
if (File.Exists(configPath))
{
Console.WriteLine("تم العثور على الملف: " + configPath);
}
else
{
Console.WriteLine("لم يتم العثور على الملف. الدليل الحالي: " + Directory.GetCurrentDirectory());
}
Console.ReadKey();
}
}
```
المشكلة هي أنه عند تشغيل التطبيق من Visual Studio (عبر F5)، يكون ملف config.json في مجلد المصادر ويعمل كل شيء. ولكن عند تشغيل ملف .exe المترجم من مجلد bin\Debug