Sunday, 7 January 2018

C # عملية ويتفوريكسيت لا تنتظر


C # process. waitforexit لا تنتظر
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
انتظر حتى تنتهي العملية.
لدي تطبيق الذي لا.
لبدء تطبيق آخر "أبك". أريد أن تنتظر حتى ينتهي هذا التطبيق (عملية يموت) ومواصلة تنفيذ بلدي. كيف يمكنني فعل ذلك؟
قد يكون هناك حالات متعددة من تطبيق "أبك" قيد التشغيل في نفس الوقت.
أعتقد أنك تريد هذا فقط:
راجع صفحة مسن للطريقة. كما أن لديها الزائد حيث يمكنك تحديد مهلة، لذلك كنت لا يحتمل أن تنتظر إلى الأبد.
استخدام Process. WaitForExit؟ أو الاشتراك في الحدث Process. Exited إذا كنت لا تريد حظر؟ إذا كان هذا لا يفعل ما تريد، يرجى تعطينا المزيد من المعلومات حول الاحتياجات الخاصة بك.
أفعل ما يلي في طلبي:
هناك بعض الميزات الإضافية التي قد تجدها مفيدة.
يمكنك استخدام الانتظار للخروج أو يمكنك التقاط الخاصية هاسكسيتد وتحديث واجهة المستخدم الخاصة بك للحفاظ على المستخدم "أبلغ" (إدارة التوقعات):

C # process. waitforexit لا تنتظر
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
عملية ويتفوريكسيت لا تنتظر.
لقد قمت بإنشاء تطبيق طباعة التخزين المؤقت لطباعة بدف بشكل غير متزامن.
(يستخدم التطبيق فيريبدف الأمر للطباعة من طابعة الشبكة)
ولكن لم تنتظر رمز ويتفوريكسيت. فعلت تنفيذ (هنا // بعض الاشياء) حتى لو كان المستند في طابور الطابعة.
هل هناك أي طريقة أخرى تخطر عند الانتهاء من الطباعة؟
تنتظر التعليمات البرمجية ل cmd. exe لإنهاء، والتي (ربما) ينتهي على الفور بعد أن بدأت pdfprint. exe كعملية الطفل. أقترح عليك.
إما بدء pdfprint. exe مباشرة (لماذا تحتاج سطر الأوامر ويندوز هنا على أي حال؟) أو العثور على كائن عملية العملية الطفل - على سبيل المثال. من خلال ومي، كما هو موضح هنا - وانتظر هذه العملية للخروج بدلا من ذلك.
ومع ذلك، كلا النهجين تعمل فقط إذا pdfprint. exe ينتظر فعلا مهمة الطباعة المقرر أن تكتمل. أنا لا أعرف الأداة، لذلك ليس لدي أي فكرة إذا كان يتصرف بهذه الطريقة. إذا لم يفعل ذلك، سيكون لديك للوصول إلى قائمة انتظار الطباعة، والتي (كما أشار هانز في تعليقه) لا ينصح.
وهنا نهج إف-إيفيريثينغ-إلس-فاشيل قد تضطر إلى اتخاذ (إذا pdfprint. exe لا تنتظر حتى الانتهاء لإنهاء). انها قبيحة، لكنها سوف تعمل:
أدخل حلقة في حين وجود ملف الوجهة (من الناحية المثالية مع مهلة، في حالة pdfprint. exe يعمل في مشكلة وأبدا يولد الملف) أدخل الثانية في حين حلقة، حيث كل ميلي ثانية (X، 500؟ 1000؟)، فإنه يتحقق طول الملف من بدف الإخراج. إذا كان حجم الملف هو نفسه بين الشيكات، تفترض أن عملية الإخراج الانتهاء والبدء في العمل مع الملف.
كما قلت، انها ليست جميلة (ويجب أن لا تستخدم إلا إذا كان لديك أي اللجوء). ولكن يحصل على هذه المهمة. لقد اضطررت لاستخدام هذا النوع من النهج للتعامل مع الملفات الواردة التي يتم نسخها عبر الشبكة (تحتاج إلى معالجة الملفات عندما تأتي في، ولكن عليك أن تعرف أن يتم الانتهاء من الملف يتم نسخها قبل لمسها، لأن ملفات بدف قفل بمجرد فتحها ومن ثم فشل ملف-نسخ.)

C # process. waitforexit لا تنتظر
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
process. WaitForExit لا تنتظر.
لدي التعليمات البرمجية التالية وطريقة ويتفوريكسيت لا تنتظر. فإنه يدير فقط الأمر وينتقل إلى البيان التالي. الأمر هو أونينتال تطبيق و بارمز هي لأمر إلغاء التثبيت. إلغاء تشغيل غرامة ولكن أنا بحاجة إلى إلغاء لإنهاء قبل أن ينتقل. انها ليست حظر.
إنني أشك بقوة في أن تعليق أندري صحيح - فالعملية التي تبدأ بها تخرج، ولكن بدأت عملية جديدة بحد ذاتها.
طريقة بسيطة للعثور على ذلك هو لطباعة process. Id قبل استدعاء ويتفوريكسيت، ومن ثم محاولة للعثور على تلك العملية في إدارة المهام. أظن أنك سوف تجد أنه لن يكون هناك.
قد تحتاج إلى حلقة دائرية، والنوم لفترة وجيزة أثناء انتظار مؤشر آخر على إنهاء التثبيت - مثل ملف معين أو إدخال التسجيل التي يتم إزالتها. ليست مثالية، ولكن قد يكون أفضل ما لديك.

C # process. waitforexit لا تنتظر
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
عملية ويتفوريكسيت () لا تعمل.
لدي التعليمات البرمجية التالية:
أود أن لا تغلق نافذة بعد استخراج الملفات (unRAR. exe استخراجها). يبدو ويتفوريكسيت (9000) لا يعمل. قرأت العشرات من المواقع ولا تزال لا يمكن العثور على أي حل.
msdn. microsoft/en-us/library/fb4aw7b8.aspx قراءة هذه المقالة يخبرك أن ويتفوريكسيت () لا تبقي البرنامج على قيد الحياة، فإنه ينتظر فقط للبرامج المرتبطة للخروج. إذا كان البرنامج المرتبط (unzip. exe هنا) مخارج، فلن تكون قادرة على إيقاف برنامج unzip. exe من الخروج.
process. WaitForExit يجعل طلبك الانتظار لعملية أخرى للخروج. ليس لها أي تأثير على الإطلاق على العملية التي بدأت نفسها.
محاولة إنشاء ملف الخفافيش وإدراج هناك أمر الانتظار (باستخدام مهلة الأوامر أو حل آخر من مؤشر الترابط النوم في ملف دفعي.

No comments:

Post a Comment