Tuesday 20 February 2018

عملية ويتوفوريكسيت لا يعمل


لا تعمل العملية. waitforexit
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
لا يعمل ويتفوريكسيت بشكل صحيح.
لذلك لقد تم محاربة هذه القضية لفترة الآن وحاول العديد من الطرق المختلفة لإصلاحه ولكن لا يمكن.
باسكالي وهت بلدي التطبيق لا يدعو ملف جافا لتحميل التطبيق على الجهاز. على الرغم من أنه يتم تحميله في مربع الطباعة ريشتكست، فإنني أود الانتقال إلى الملف التالي. المشكلة التي تواجهها هي أنه في حين يتم تحميل الملف الأول، يحاول 2ND تحميل القضايا التي القضايا. لقد حاولت الانتظار للخروج ولكن إذا كنت تفعل ذلك، ثم لا يتم الحصول على بيانات الإخراج مكتوبة إلى مربع النص الغنية. أيه أفكار؟
حاولت وضع الانتظار للخروج في العديد من الأماكن المختلفة، ولكن لا يبدو أن العمل.
اثنين من الأساليب أدناه كتابة ستدوت أو خطأ إلى الحقل ريتستكست.
اي فكرة يمكن ان تكون رائعة. باسكالي أحتاج إلى عملية للخروج، حتى ذلك الحين يمكنني الاستمرار في التفكير في فورلوب لتحميل الملف التالي.
إذا كنت ويتفوريكسيت، كتل التطبيق الخاص بك (ينتظر) حتى يخرج العملية. وهذا يعني أنه غير قادر على معالجة أية رسائل ويندوز في مؤشر ترابط واجهة المستخدم، لذلك لا يقوم بتحديث واجهة المستخدم.
يلزمك بدء العملية "في الخلفية" حتى يستمر تحديث واجهة المستخدم. ويمكن القيام بذلك بما يلي:
بدء تشغيل العملية ومتابعتها من مؤشر ترابط منفصل وتمرير معلومات التقدم إلى مؤشر ترابط واجهة المستخدم للعرض إضافة معالج أحداث إلى الحدث الذي تم الخروج منه أو استطلاع علم العملية. علامة هاسكسيتد واستخدامها لمعرفة متى تكون العملية الأولى تم الانتهاء من. سيقوم معالج الحدث الخاص بك ببدء تشغيل هذه العملية ثم قم بالرجوع إلى حلقة التطبيق الرئيسية بحيث يتم تشغيلها كالمعتاد أثناء انتظار الانتهاء من العملية الخارجية.
الجلوس في حلقة الانتظار مشغول حتى يكمل، ومعالجة الأحداث التطبيق. (حذار من ذلك، حيث أن أي أحداث تتسبب في إعادة توجيه المكالمات إلى هذا القانون يمكن أن تفعل أشياء سيئة للغاية. بصفة عامة إذا كنت تستخدم هذا النهج لك نيتو دتو تأكد من أن بقية التطبيق الخاص بك هو "مؤمن" في حالة حيث أنه يعرف ذلك مشغول انتظار عملية لإكمال). هذا هو ما فعله ويتفوريكسيت بشكل فعال، ولكنه أيضا يعالج أحداث التطبيق، مما يسمح واجهة المستخدم لتبقى غامضة تستجيب:
قد أكون مخطئا تماما هنا، ولكن.
يجب أن يكون لديك مسافة بعد - j.
وإلا سوف جافا قصف على الفور.
محاولة نقل استدعاء ويتفوريكسيت من مؤشر ترابط واجهة المستخدم.
كماM. ذكر بابكوك، كنت تحتجز التحديثات إلى مربع النص الغنية.
قد یعمل حل مماثل لھذا:
تعديل btnLoad_Click لبدء مؤشر ترابط جديد يعالج القائمة (هذا ينطبق في العد> فرع 0)

كيفية الانتظار لبرنامج السنجاب Setup. exe للخروج والانتهاء من التثبيت؟ # 1132.
وعلق سيسيكونستا 18 أغسطس 2017.
أنا أكتب برنامج يتطلب الإعداد لإنهاء ونسخ بعض الملفات ثم قم بتشغيل التطبيق. لتحقيق ذلك، أنا باستخدام التعليمات البرمجية التالية:
عملية العملية = عملية جديدة ()؛
بروسيسستارتينفو ستارتينفو = نيو بروسيسستارتينفو ()؛
كما ترون، أنا باستخدام الوسيطة --silent بحيث التطبيق لا لصناعة السيارات في بدء. ومع ذلك، لا تعمل الدالة ويتفوريكسيت () كما ينبغي، وعندما أحاول نسخ الملفات بعد process. WaitForExit ()، لدي أخطاء أن الدليل في أبداتا \ لوكال \ أبليكاتيونام غير صالح، لأنه لم يتم إنشاء بعد.
أي أفكار لماذا يحدث هذا؟ هل هناك طريقة لانتظار Setup. exe لإنهاء التثبيت والخروج لإنجاز ما هو مطلوب؟
إيفانز علق أغسطس 18، 2017 & # 8226؛
لا يمكنك استخدام عملية الانتظار - Name "الإعداد"؟ يمكنني استخدام ذلك بعد --releasify إلى الانتظار على السنجاب لإنهاء قبل نسخ مجلد النشرات وهذا يعمل.
وعلق سيسيكونستا أغسطس 21، 2017.
eeevans أولا وقبل كل شيء، شكرا للرد السريع. أنا لست متأكدا من أنني يمكن أن نفهم ما تقترح بالضبط. أنا خلقت الملف Setup. exe مع --releasify والآن أريد تشغيله لبدء التثبيت من تطبيق نماذج ويندوز ولهذا السبب أنا باستخدام فوق c # كود. ما أحاول إنجازه هو بعد تثبيت التطبيق وقبل البدء في نسخ بعض الملفات لأن التطبيق يحتاج إليها بحيث يمكن أن تبدأ. أي أفكار ماذا يمكنني أن أفعل؟
إيفانز علق أغسطس 21، 2017.
عذرا، لم أفهم مشكلتك الأصلية. استخدم process. GetProcessByName ("سيتوب") ثم. WaitForExit () على ذلك.
وعلق سيسيكونستا 5 سبتمبر 2017.
eeevans لقد حاولت هذا، لكنه لا يعمل. هل لدى أي شخص أي فكرة عن سبب حدوث ذلك وكيفية تنفيذ ما هو مطلوب؟
&نسخ؛ 2018 جيثب، Inc. شروط الخصوصية تعليمات حالة الأمان.
لا يمكنك تنفيذ هذا الإجراء في الوقت الحالي.
لقد سجلت الدخول باستخدام علامة تبويب أو نافذة أخرى. أعد التحميل لتحديث الجلسة. لقد سجلت الخروج في علامة تبويب أو نافذة أخرى. أعد التحميل لتحديث الجلسة.

معالجة . طريقة ويتفوريكسيت ()
تحتوي الوثائق المرجعية أبي على منزل جديد. انتقل إلى متصفح أبي على docs. microsoft للاطلاع على التجربة الجديدة.
لإرشاد مكون العملية بالانتظار إلى أجل غير مسمى للخروج من العملية المقترنة.
الجمعية: النظام (في System. dll)
تعذر الوصول إلى إعداد الانتظار.
لم يتم تعيين معرف العملية، ولا يمكن تحديد التعامل الذي يمكن تحديد الخاصية إد.
لا توجد عملية مقترنة كائن العملية هذه.
أنت تحاول الاتصال ويتفوريكسيت () لعملية قيد التشغيل على كمبيوتر بعيد. تتوفر هذه الطريقة فقط للعمليات التي يتم تشغيلها على الكمبيوتر المحلي.
ويتفوريكسيت () يجعل الانتظار مؤشر الترابط الحالي حتى ينتهي العملية المقترنة. وينبغي أن يسمى بعد أن يتم استدعاء جميع الطرق الأخرى على العملية. لتجنب حظر مؤشر الترابط الحالي، استخدم الحدث الذي تم الخروج منه.
تقوم هذه الطريقة بإرشاد مكون العملية إلى الانتظار لوقت غير محدود من الوقت للخروج من العملية ومعالجات الأحداث. قد يؤدي هذا إلى توقف التطبيق عن الاستجابة. على سبيل المثال، إذا قمت باستدعاء كلوسمينويندو لعملية تحتوي على واجهة مستخدم، قد لا يتم التعامل مع الطلب إلى نظام التشغيل إنهاء العملية المقترنة إذا تمت كتابة العملية عدم إدخال حلقة الرسائل.
في الإطار 3.5 والإصدارات السابقة، انتظر التحميل الزائد ويتفوريكسيت () ل ماكسفالو ميلي ثانية (حوالي 24 يوما)، وليس إلى أجل غير مسمى. أيضا، الإصدارات السابقة لم تنتظر معالجات الحدث للخروج إذا تم الوصول إلى الوقت ماكسفالو الكامل.
يضمن هذا التحميل الزائد أن جميع عمليات المعالجة قد اكتملت، بما في ذلك التعامل مع الأحداث غير المتزامنة للإخراج القياسي المعاد توجيهه. يجب استخدام هذا التحميل الزائد بعد إجراء مكالمة إلى التحميل الزائد ويتفوريكسيت (Int32) عند إعادة توجيه الإخراج القياسي إلى معالجات الأحداث غير المتزامنة.
عند إنهاء عملية مقترنة (أي عندما يتم إيقاف تشغيله بواسطة نظام التشغيل من خلال إنهاء عادي أو غير طبيعي)، يقوم النظام بتخزين المعلومات الإدارية حول العملية والعودة إلى المكون الذي كان يسمى ويتفوريكسيت (). يمكن لمكون العملية ثم الوصول إلى المعلومات، والتي تتضمن إكسيتيمي، باستخدام مقبض إلى العملية خرجت.
لأن العملية المرتبطة قد خرجت، الخاصية مقبض المكون لم يعد يشير إلى مورد عملية موجود. بدلا من ذلك، يمكن استخدام المقبض فقط للوصول إلى معلومات نظام التشغيل حول مورد العملية. النظام على بينة من مقابض للخروج من العمليات التي لم يتم إصدارها من قبل مكونات العملية، لذلك فإنه يحتفظ إكسيتيمي والتعامل مع المعلومات في الذاكرة حتى يقوم مكون العملية بتحرير الموارد على وجه التحديد. لهذا السبب، في أي وقت استدعاء بدء تشغيل مثيل عملية استدعاء إغلاق عند انتهاء العملية المقترنة ولم تعد بحاجة إلى أية معلومات إدارية حول هذا الموضوع. إغلاق يحرر الذاكرة المخصصة لعملية خرجت.
راجع قسم الملاحظات من صفحة مرجع الخاصية ستانداردرور.
للحصول على الثقة الكاملة للمتصل الفوري. لا يمكن استخدام هذا العضو من خلال شفرة موثوق بها جزئيا.

Первичная навигация.
Форум только для чтения.
أنت غير متصل حاليا، Новые беседы или комментарии не могут быть добавлены.
معالجة العملية عند تنفيذ أي أمر باستخدام & # 160؛ process. Start ()
لأنه إذا كان بروسيس. ستارت () سوف تنجح ثم أستطيع الحصول على استجواب الإخراج.
لا يحتوي ماناجيمباسوبجيكت التي تم إرجاعها بواسطة إنفوكيميثود ريتورند الفعلي الناتج عن العملية.
وأعتقد أنه قد يكون مرتبطا بإعادة توجيه الإخراج / الخطأ. ويتم ذلك بشكل متزامن، بحيث يمكنك لا يمكن إعادة توجيه كل منهما في نفس الوقت. للقيام بذلك، يجب أن يتم ذلك بشكل غير متزامن. (بيجينأوتوبترادلين، بيجينيرورادلين)
& كوت؛ يتجنب المثال التعليمات البرمجية حالة حالة توقف تام عن طريق تنفيذ عمليات قراءة غير متزامنة على تيار ستانداردوتبوت. حالة حالة توقف تام إذا استدعت العملية الأصل p. StandardOutput. ReadToEnd متبوعا ب p. StandardError. ReadToEnd والكتابة عملية يكتب ما يكفي من النص لملء تيار الخطأ. سوف تنتظر العملية الأم إلى أجل غير مسمى لعملية الطفل لإغلاق تيار ستاندارد أوتبوت. سوف تنتظر عملية الطفل إلى أجل غير مسمى للوالد لقراءة من تيار ستاندارديرور الكامل.
يمكنك استخدام عمليات القراءة غير المتزامنة لتجنب هذه التبعيات وإمكانية الجمود. بدلا من ذلك، يمكنك تجنب حالة الجمود عن طريق إنشاء اثنين من مؤشرات الترابط وقراءة الإخراج من كل تيار على مؤشر ترابط منفصل. & كوت؛
ورل تحت VS2005 الوثائق:
هل سبق لك أن أحسبت هذه المشكلة؟ أنا أميل إلى التفكير في خلل في الاشياء الانتحال في 2.0. إذا قمت بإزالة انتحال الهوية وهذا يعمل بشكل جيد. حتى إعادة توجيه الإخراج والخطأ. ولكن في الدقيقة التي تحاول تشغيل العملية كمستخدم آخر تبدأ العملية، ولكن بعد ذلك توقف. أود أن أقول الأمن إلا أن هناك خطأ في حد ذاته. عملية ينطلق بشكل جيد ولكن بعد ذلك يتوقف فقط. إذا كان الأمن كنت أعتقد أنك لن تبدأ حتى بدء العملية. كما أنها مثيرة للاهتمام لأن المشكلة تتالي أيضا من خلال العمليات. على سبيل المثال، حاولت التفاف مكالمة انتحال الهوية في إيكس آخر حتى أتمكن من بدء البرنامج الأولي (من أسب) مع عدم انتحال الهوية. نفس الشيء يحدث. توقف العملية. وليس عملية المجمع. عملية داخل المجمع الذي يجري انتحال معلقة! مجنون. إذا قمت بتشغيل إيكس المجمع كما أي مستخدم أنه يعمل على ما يرام كذلك حتى أعرف أن المجمع يعمل في كل سياق آخر غير أسب.
هل وجد أي شخص حلا لهذه المشكلة؟
وإليك واحد يعمل في وضع التصحيح في أسب (2.xxx)،
ولكن لا يعمل في وضع منشور: مساعدة!
الطبقة العامة ميكلاس.
السلسلة العامة ستربالانس = string. Empty؛
سلسلة خاصة رونبروك (سلسلة الأحرف)
بروسيس بروك = نيو بروسيس ()؛
سترينغ باسوردبري = & كوت؛ ميباسورد & كوت ؛؛
شار [] باسوردشارس = passwordPre. ToCharArray ()؛
سيكوريسترينغ باسورد = نيو سيكوريسترينغ ()؛
فوريش (شار c في باسوردشارز)
عودة ستربالانس؛ // أنا لم تحصل هنا في نشر، أعمل في التصحيح.
ستربالانس & # 43؛ = e. Data؛ ؛ // أنا لم تحصل هنا في نشر، أعمل في التصحيح.
Беседа заблокирована.
Администраторы заблокировали эту беседу. Новые комментарии не могут быть добавлены.
© Майкрософт (ميكروسوفت)، 2018. Корпорация ميكروسوفت сохраняет за собой все права، связанные с материалами на этом сайте.

بوويرشيل.
245 & # 32؛ пользователей находятся здесь.
МОДЕРАТОРЫ.
مرحبا بكم في رديت،
الصفحة الأولى للإنترنت.
والاشتراك في واحدة من الآلاف من المجتمعات المحلية.
تريد إضافة إلى المناقشة؟
помощь правила сайта центр поддержки вики реддикет مود غدلينس связаться с нами.
приложенияи инструменты رديت لأيفون رديت لالروبوت موقع الجوال кнопки.
Использование данного сайта означает، что вы принимаете & # 32؛ пользовательского соглашения & # 32؛ и & # 32؛ Политика конфиденциальности. &نسخ؛ 2018 ريديت инкорпорейтед. Все права защищены.
يتم تسجيل ريديت وشعار ألين علامات تجارية مسجلة لشركة رديت إنك.
وبي. تم تقديمه بواسطة بيد 122497 على & # 32؛ أب-268 & # 32؛ في 2018-01-19 03: 06: 49.875810 + 00: 00 تشغيل a0460f3 رمز البلد: وا.

No comments:

Post a Comment