الـسـلامـ عـلـيـكـمـ ورحـمـة الله وبـركـاته
انا عملت برنامجـ شبيه ب NotePad,
واريد كل مافتحـ اي فايل تكست ينفتحـ البرنامجـ ............كـيف ؟
الـسـلامـ عـلـيـكـمـ ورحـمـة الله وبـركـاته
انا عملت برنامجـ شبيه ب NotePad,
واريد كل مافتحـ اي فايل تكست ينفتحـ البرنامجـ ............كـيف ؟
وعليكم السلام ورحمة الله وبركاته.
اجعله يفعل ذلك أثناء الـ Installation أفضل. فهذا هو الشائع.
في الـ Setup Project من نافذة الـ File Type Editor اعمل Add File Type ثم حدد له من نافذة الـ Properties الامتداد أو الامتدادات الذي ترغب في جعل برنامجك يفتحها, وحدد الأيقونه اذا رغبت , والأهم أن تحدد البرنامج بتاعك ( الـ EXE ) من خاصية الـ Command.
بعد ذلك عندما يتم الضغط على الملفات ذات الامتداد الذي حددته , فبطريقه تلقائيه يتم ارسال عنوان الملف للبرنامج بتاعك ولذلك يجب أن تكون مستعدا لاستقبال عناوين الملفات في الـ Main :
فاجعل الـ Main بالشكل الذي يستقبل مصفوفه:
public static void Main(string[] filePaths)
{
}اذا كان برنامجك لا يدعم الا فتح ملف واحد في نفس الوقت يمكنك فتح العنصر صفر من المصفوفه ولو كان برنامجك ( MDI ) ويدعم فتح أكثر من ملف يمكنك استخدام foreach على المصفوفه وفتح كل ملف.
مثلا لو عندك في البرنامج ميثود عملتها لفتح الملفات وعرضها , يمكنك كتابة :
public static void Main(string[] filePaths)
{
OpenFileAndDisplay(filePaths[0]);
// أو مثلا
foreach(string filePath in filePaths)
{
OpenFileAndDisplay(filePath);
}
}هذا الموضوع مغلق.