بدء عملية مع بدء تشغيل Windows (لا يمكن العثور على الملفات الدقيقة)

StackOverflow https://stackoverflow.com/questions/1585127

  •  22-09-2019
  •  | 
  •  

سؤال

لقد قمت ببرمجة (C# .NET 3.5) عملية للبدء عند بدء تشغيل Windows (XP). تستخدم هذه العملية ملفات أخرى في نفس المجلد مثلها. علاوة على ذلك ، يبدأ عملية أخرى ، مرة أخرى في نفس المجلد.

ومع ذلك ، يبدو أن العملية لا يمكنها العثور على الملفات في نفس المجلد (فهي موجودة). بدلاً من ذلك ، يبدو في مجلد "C: Documents and Setting User". كلما كانت جميع الملفات في هذا المجلد تبدأ بشكل صحيح ولكن ليس عندما تكون في مجلد مختلف.

تم إجراء العملية لبدء تشغيل Windows من خلال تسجيلها في HKEY_Current_user Software Microsoft Windows CurrentVersion Run

هل كانت مفيدة؟

المحلول

يمكنك محاولة إعداد دليل العمل عند بدء عمليتك:

Directory.SetCurrentDirectory(
    Path.GetDirectoryName(
        Assembly.GetExecutingAssembly().Location
    )
);

إذا حاولت لاحقًا الوصول إلى ملف في نفس الدليل مثل العملية القابلة للتنفيذ من خلال تحديد مسار نسبي ، فيجب أن يكون قادرًا على العثور عليه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top