يتم تمثيل كائن العملية بواسطة فئة System.Diagnostics.Process في .NET. يمكن الحصول على اسم ملف exe الذي يتم تنفيذه حاليًا عن طريق استدعاء Process.GetCurrentProcess().MainModule.FileName. لكن هذه الطريقة تحصل على اسم الملف فقط. إذا لم يتم تبديل دليل العمل أثناء تشغيل البرنامج، فيمكنك استدعاء الأسلوب System.IO.Path للحصول على المسار المطلق. ومع ذلك، يمكن أيضًا الحصول على الدليل الحالي من خلال Environment.CurrentDirectory، وستقوم العديد من البرامج بتبديل دليل العمل عند استخدام Open Dialog لفتح ملف، مما يجعل هذه الآلية غير فعالة.
إذا كان موجودًا في تطبيق Windows Forms، فسيتم تمثيل التطبيق الحالي أيضًا ككائن System.Windows.Forms.Application من خلال خصائصه الثابتة Application.ExecutablePath وApplication.StartupPath، يمكن الحصول على المسار ومسار بدء التشغيل للملف القابل للتنفيذ. .
ولكن إذا لم يكن موجودًا في تطبيق Windows أو في مكتبة، حتى إذا كان لا يزال من الممكن الحصول على خصائص كائن التطبيق، فلا تزال بحاجة إلى إضافة مرجع إلى التجميع System.Windows.Forms في المشروع، وهو أمر غير مريح للغاية . في هذا الوقت، يمكنك الحصول على التجميع الذي يتم تنفيذه حاليًا من خلال الأسلوب الثابت للتجميع، GetCallingAssembly أو GetExecutingAssembly، ثم الحصول على موقع التجميع من خلال موقع فئة التجميع.
ومع ذلك، عند استخدام التجميع، قد تواجه مشاكل في الأذونات وفي الوقت نفسه، قد لا يحصل Assembly.GetCallingAssembly أو Assembly.GetExecutingAssembly على موقع ملف exe. لا يلزم أن يكون التجميع ذو الاسم الواضح المضاف إلى GAC في نفس الدليل مثل ملف .exe عند التشغيل.
عند بدء عملية .NET، سيتم إنشاء AppDomain، وسيتم تحميل التجميع بأكمله في AppDomain معين. يتم توفير سمة SetupInformation في AppDomain، والتي يمكنها الحصول على بعض المعلومات عند بدء تشغيل AppDomain .CurrentDomain.SetupInformation. يحصل .ApplicationBase على المسار الذي يوجد به التطبيق الحالي.
بعد الحصول على الدليل المطلوب من خلال الطريقة المذكورة أعلاه، يمكنك استدعاء طريقة System.IO.Path للحصول على اسم الملف واسم الدليل والمسار المطلق وما إلى ذلك. توقف عن تحليل سلاسل المسار واستخدم فئة System.IO.Path بدلاً من ذلك.
عند تطوير التطبيقات ضمن .NET، فإن فهم العلاقة بين العملية/التطبيق->مجال التطبيق->التجميع مفيد جدًا لتنفيذ المنطق الصحيح.