C # - standardoutput - waitforexit


System. Diagnostics. ProcessStartInfoClass الجمعية: System. dll مساحة الاسم: System. Diagnostics ملخص يحدد مجموعة من القيم المستخدمة عند بدء عملية. C بناء الجملة: بوبليك سيليد كلاس بروسيسستارتينفو ملاحظات يستخدم بروسيسستارتينفو بالاقتران مع مكون العملية. عند بدء عملية باستخدام فئة المعالجة، لديك حق الوصول إلى معلومات المعالجة بالإضافة إلى تلك المتوفرة عند إرفاق عملية قيد التشغيل. يمكنك استخدام فئة بروسيسستارتينفو لمزيد من التحكم في العملية التي تبدأ. يجب عليك تعيين الخاصية ProcessStartInfo. FileName على الأقل، إما يدويا أو باستخدام منشئ. اسم الملف هو أي تطبيق أو مستند. هنا يتم تعريف المستند ليكون أي نوع ملف يحتوي على إجراء مفتوح أو افتراضي مقترن به. يمكنك عرض أنواع الملفات المسجلة والتطبيقات المرتبطة بها لجهاز الكمبيوتر الخاص بك باستخدام مربع الحوار خيارات المجلد المتاحة من خلال نظام التشغيل. يؤدي الزر أدفانسد إلى مربع حوار يوضح ما إذا كان هناك إجراء مفتوح مقترن بنوع ملف مسجل محدد. بالإضافة إلى ذلك، يمكنك تعيين خصائص أخرى تحدد الإجراءات التي يجب اتخاذها مع هذا الملف. يمكنك تحديد قيمة محددة لنوع الخاصية ProcessStartInfo. FileName خاصية System. Diagnostics. ProcessStartInfo. Verb (غير معتمدة على المصدر كلي كلي). على سبيل المثال، يمكنك تحديد الطباعة لنوع المستند. بالإضافة إلى ذلك، يمكنك تحديد قيم الخاصيةStartartInfo. Arguments الخاصية لتكون وسيطات سطر الأوامر لتمرير إلى الإجراء فتح الملفات. على سبيل المثال، إذا قمت بتحديد تطبيق محرر نص في الخاصية ProcessStartInfo. FileName، يمكنك استخدام الخاصية ProcessStartInfo. Arguments لتحديد ملف نصي يتم فتحه بواسطة المحرر. الإدخال القياسي هو عادة لوحة المفاتيح، والإخراج والخطأ القياسية هي عادة شاشة العرض. ومع ذلك، يمكنك استخدام ProcessStartInfo. RedirectStandardInput. ProcessStartInfo. RedirectStandardOutput و ProcessStartInfo. RedirectStandard خصائص الخطأ لتسبب العملية للحصول على إدخال من أو إرجاع الإخراج إلى ملف أو جهاز آخر. إذا كنت تستخدم process. StandardInput. Process. StandardOutput. أو process. StandardError على مكون العملية، يجب أولا تعيين القيمة المقابلة على الخاصية بروسيسستارتينفو. وإلا فإن النظام يلقي استثناء عند قراءة أو الكتابة إلى تيار. تعيين ProcessStartInfo. UseShellExecute لتحديد ما إذا كان سيتم بدء تشغيل العملية باستخدام قذيفة نظام التشغيل. يمكنك تغيير قيمة أي خاصية بروسيسستارتينفو حتى وقت بدء العملية. بعد بدء العملية، تغيير هذه القيم ليس له أي تأثير. System. Diagnostics. ProcessStartInfo قائمة الأعضاء: منشئ افتراضي. ويسمى هذا منشئ من قبل منشئات فئة مشتقة لتهيئة الدولة في هذا النوع. إنيتياليزس مثيل جديد من الفئة بروسيسستارتينفو دون تحديد اسم الملف الذي لبدء العملية. التحميل الزائد:.ctor (سترينغ فيلنام) إنيتياليزس مثيل جديد من فئة بروسيسستارتينفو ويحدد اسم ملف مثل تطبيق أو مستند لبدء العملية. أوفرلوادد:.ctor (سترينغ فيلنام، وسيطات السلسلة) إنيتياليزس مثيل جديد من الفئة بروسيسستارتينفو ويحدد اسم ملف التطبيق الذي لبدء العملية، فضلا عن مجموعة من وسيطات سطر الأوامر لتمرير إلى التطبيق. جيست أو تعيين مجموعة من وسيطات سطر الأوامر لاستخدامها عند بدء تشغيل التطبيق. يحصل على مسارات البحث للملفات، وأدلة للملفات المؤقتة، وخيارات التطبيق الخاصة، وغيرها من المعلومات المماثلة. System. Diagnostics. ProcessStartInfo تفاصيل العضو أوفيرلوادد كتور 1 ملخص إنيتياليزس مثيل جديد من فئة بروسيسستارتينفو دون تحديد اسم ملف لبدء العملية. منشئ افتراضي. ويسمى هذا منشئ من قبل منشئات فئة مشتقة لتهيئة الدولة في هذا النوع. C بناء الجملة: ملاحظات يجب تعيين الخاصية ProcessStartInfo. FileName على الأقل قبل بدء العملية. اسم الملف هو أي تطبيق أو مستند. في هذه الحالة، يتم تعريف الوثيقة على أنها أي نوع ملف يحتوي على إجراء مفتوح أو افتراضي مقترن به. يمكنك عرض أنواع الملفات المسجلة والتطبيقات المرتبطة بها لجهاز الكمبيوتر الخاص بك باستخدام مربع الحوار خيارات المجلد المتاحة من خلال نظام التشغيل. يؤدي الزر أدفانسد إلى مربع حوار يوضح ما إذا كان هناك إجراء مفتوح مقترن بنوع ملف مسجل محدد. اختياريا، يمكنك أيضا تعيين خصائص أخرى قبل بدء العملية. الخاصية System. Diagnostics. ProcessStartInfo. Verb (غير معتمدة على المصدر كلي كلي) الإمدادات الإجراءات لاتخاذ، مثل الطباعة، مع الملف المشار إليه في الخاصية ProcessStartInfo. FileName. توفر الخاصية ProcessStartInfo. Arguments خاصية لتمرير وسيطات سطر الأوامر إلى الملف عند فتح النظام. التحميل الزائد كتور 2 الملخص يقوم بتهيئة نسخة جديدة من فئة بروسيسستارتينفو ويحدد اسم ملف مثل تطبيق أو مستند لبدء العملية. C بناء الجملة: تطبيق أو مستند لبدء العملية. ملاحظات اسم الملف هو أي تطبيق أو مستند. في هذه الحالة، يتم تعريف الوثيقة على أنها أي نوع ملف يحتوي على إجراء مفتوح أو افتراضي مقترن به. يمكنك عرض أنواع الملفات المسجلة والتطبيقات المرتبطة بها لجهاز الكمبيوتر الخاص بك باستخدام مربع الحوار خيارات المجلد المتاحة من خلال نظام التشغيل. يؤدي الزر أدفانسد إلى مربع حوار يوضح ما إذا كان هناك إجراء مفتوح مقترن بنوع ملف مسجل محدد. يمكنك تغيير الخاصية ProcessStartInfo. FileName بعد استدعاء هذا منشئ، حتى الوقت الذي تبدأ العملية. بعد بدء العملية، تغيير هذه القيم ليس له أي تأثير. التحميل الزائد كتور 3 سوماري إنيتياليزس مثيل جديد من فئة بروسيسستارتينفو ويحدد اسم ملف التطبيق الذي لبدء العملية، فضلا عن مجموعة من وسيطات سطر الأوامر لتمرير إلى التطبيق. C بناء الجملة: تطبيق الذي لبدء عملية. وسيطات سطر الأوامر لتمريرها إلى التطبيق عند بدء العملية. ملاحظات اسم الملف هو أي تطبيق أو مستند. في هذه الحالة، يتم تعريف الوثيقة على أنها أي نوع ملف يحتوي على إجراء مفتوح أو افتراضي مقترن به. يمكنك عرض أنواع الملفات المسجلة والتطبيقات المرتبطة بها لجهاز الكمبيوتر الخاص بك باستخدام مربع الحوار خيارات المجلد المتاحة من خلال نظام التشغيل. يؤدي الزر أدفانسد إلى مربع حوار يوضح ما إذا كان هناك إجراء مفتوح مقترن بنوع ملف مسجل محدد. يمكنك تغيير خصائص processStartInfo. FileName أو ProcessStartInfo. Arguments بعد استدعاء هذا منشئ، حتى الوقت الذي تبدأ العملية. بعد بدء العملية، تغيير هذه القيم ليس له أي تأثير. الخاصية: وسيطات (قراءة وكتابة) الملخص جيست أو تعيين مجموعة وسيطات سطر الأوامر لاستخدامها عند بدء تشغيل التطبيق. C بناء الجملة: الخاصية: إنفيرونمنتفاريابلز (للقراءة فقط) الملخص يحصل على مسارات البحث للملفات، وأدلة للملفات المؤقتة، وخيارات التطبيق الخاصة، وغيرها من المعلومات المماثلة. C بناء الجملة: الخاصية: ريديركتستانداردرور (ريد-ورايت) ملخص الحصول على أو تعيين قيمة تشير إلى ما إذا كان إخراج خطأ العمليات مكتوبة إلى مثيلات بروسيس process. StandardError عضو، مما يتيح لك الكتابة إلى وجهة أخرى غير تيار خطأ قياسي (عادة رصد الشاشة). تستخدم لكتابة بيانات الخطأ إلى ملف أو سجل، على سبيل المثال. C بناء الجملة: ملاحظات يتصل مكون العملية بعملية الطفل عبر أنبوب. إذا كانت عملية الطفل يكتب ما يكفي من البيانات إلى الأنبوب لملء المخزن المؤقت، فسيحظر الطفل حتى يقرأ الأصل البيانات من الأنبوب. يمكن أن يسبب هذا حالة توقف تام إذا كان التطبيق يقرأ كل الإخراج إلى الخطأ القياسي والإخراج القياسي، على سبيل المثال، باستخدام التعليمات البرمجية C التالية. في هذه الحالة، سيتم حظر كل من العمليات الأم والطفل، لأن الأنابيب شغل يمنع عملية الطفل من إكمال، في حين أن العملية الأصل ينتظر إلى أجل غير مسمى لعملية الطفل للخروج. يمكن حل هذه المشكلة عن طريق تحريك ريادتويند () قبل ويتفوريكسيت (). على النحو التالي. تنشأ مشكلة مماثلة إذا قمت بإعادة توجيه كل من الإخراج القياسي والخطأ القياسي ثم حاول قراءة على حد سواء، على سبيل المثال باستخدام التعليمات البرمجية C التالية. في هذه الحالة، إذا كانت عملية الطفل يكتب أي نص إلى خطأ قياسي فإنه سيتم حظر العملية، لأن العملية الأم لا يمكن قراءة من خطأ قياسي حتى الانتهاء من القراءة من الإخراج القياسية. ومع ذلك، لن تتم قراءة العملية الأصل من الإخراج القياسي حتى تنتهي العملية. الحل الموصى به لهذه الحالة هو إنشاء موضوعين بحيث يمكن للتطبيق قراءة مخرجات كل دفق على مؤشر ترابط منفصل. الخاصية: ريديركتستانداردينبوت (ريد-ورايت) الموجز يقوم بتحديد أو تحديد قيمة تشير الى ما اذا كان يتم قراءة ادخال أمر العملية من نسخ بروسيس. Press. StandardInput، مما يتيح لك القراءة من مصدر آخر غير دفق المدخلات القياسية (عادة لوحة المفاتيح). تستخدم لقراءة البيانات من ملف، على سبيل المثال. C بناء الجملة: الخاصية: ريديركتستانداردوتوتبوت (ريد-ورايت) الملخص يقوم بتحديد أو تحديد قيمة تشير إلى ما إذا كان إخراج العملية مكتوبا إلى مثيلات بروسيس process. StandardOutput، مما يتيح لك الكتابة إلى وجهة أخرى غير تيار الإخراج القياسي (عادة ما تكون الشاشة شاشة). تستخدم لكتابة البيانات إلى ملف، على سبيل المثال. C بناء الجملة: ملاحظات يتصل مكون العملية بعملية الطفل عبر أنبوب. إذا كانت عملية الطفل يكتب ما يكفي من البيانات إلى الأنبوب لملء المخزن المؤقت، فسيحظر الطفل حتى يقرأ الأصل البيانات من الأنبوب. يمكن أن يسبب هذا حالة توقف تام إذا كان التطبيق يقرأ كل الإخراج إلى الخطأ القياسي والإخراج القياسي، على سبيل المثال، باستخدام التعليمات البرمجية C التالية. في هذه الحالة، سيتم حظر كل من العمليات الأم والطفل، لأن الأنابيب شغل يمنع عملية الطفل من إكمال، في حين أن العملية الأصل ينتظر إلى أجل غير مسمى لعملية الطفل للخروج. يمكن حل هذه المشكلة عن طريق تحريك ريادتويند () قبل ويتفوريكسيت (). على النحو التالي. تنشأ مشكلة مماثلة إذا قمت بإعادة توجيه كل من الإخراج القياسي والخطأ القياسي ثم حاول قراءة على حد سواء، على سبيل المثال باستخدام التعليمات البرمجية C التالية. في هذه الحالة، إذا كانت عملية الطفل يكتب أي نص إلى خطأ قياسي فإنه سيتم حظر العملية، لأن العملية الأم لا يمكن قراءة من خطأ قياسي حتى الانتهاء من القراءة من الإخراج القياسية. ومع ذلك، لن تتم قراءة العملية الأصل من الإخراج القياسي حتى تنتهي العملية. الحل الموصى به لهذه الحالة هو إنشاء موضوعين بحيث يمكن للتطبيق قراءة مخرجات كل دفق على مؤشر ترابط منفصل. الخاصية: أوسيشليكسكيوت (القراءة والكتابة) ملخص يحصل على أو يحدد قيمة تشير إلى ما إذا كان سيتم استخدام قذيفة نظام التشغيل لبدء العملية. C بناء الجملة: ملاحظات يؤدي تعيين هذه الخاصية إلى فالس إلى إعادة توجيه الإدخال والإخراج وتدفقات الأخطاء. عند استخدام شل نظام التشغيل لبدء العمليات، يمكنك بدء تشغيل أي مستند (أي نوع ملف مسجل مرتبط مع ملف قابل للتنفيذ يحتوي على إجراء فتح افتراضي) وتنفيذ عمليات على الملف، مثل الطباعة، مع عملية مكون. عندما processStartInfo. UseShellExecute هو فالس. يمكنك بدء تشغيل الملفات التنفيذية فقط مع مكون العملية. الخاصية: وركينغدركتوري (القراءة والكتابة) ملخص يحصل أو يحدد الدليل الأولي لبدء العملية. C بناء الجملة: ملاحظات إذا كان الدليل بالفعل جزءا من متغير مسار النظام، ليس من الضروري تكرار موقع الدليل في هذه الخاصية. إلينا: شكرا لإجابتك. هناك بعض الملاحظات في الجزء السفلي من مستند مسن هذا (msdn. microsoften - أوسليبراريهليب) التي تحذر حول ديادلوكس المحتملة إذا قرأت إلى نهاية كل من ستدوت إعادة توجيه و ستدر تيارات بشكل متزامن. IT39s من الصعب معرفة ما إذا كان الحل الخاص بك هو عرضة لهذه القضية. أيضا، يبدو أنك تقوم بإرسال العملية 39 ستدوتستدر إخراج الحق في العودة كمدخلات. لماذا ا. ) نداش ماتيو بيات سيب 26 16 في 4:42 هذا هو أكثر حداثة تنتظر، مكتبة مكتبة موازية تبل (تبل) حل قائم على 4.5 وما فوق. مثال الاستخدام أجاب التنفيذ أكتوبر 5 16 في 10:54 أنا شيء أن هذا هو نهج بسيط وأفضل (نحن لسنا بحاجة أوتوريزيتيفنت): أجاب 14 يونيو 12 في 14:29 صحيح، ولكن mustn39t كنت تقوم به. فيلنام المسار quggsci. exequot كوت لوت obeycommand. txtquot لتبسيط التعليمات البرمجية الخاصة بك أو ربما شيء ما يعادل الأمر كوتشو كوت المسار quggsci. exequot إذا كنت حقا don39t تريد استخدام ملف obeycommand. txt منفصل. نداش اميت نيدو يونيو 4 13 في 22:03 الحل الخاص بك لا تحتاج أوتوريزيتيفنت ولكن لك الاستطلاع. عند إجراء الاستطلاع بدلا من استخدام الحدث (عندما تكون متاحة) ثم كنت تستخدم وحدة المعالجة المركزية دون سبب والتي تشير إلى أنك مبرمج سيئة. الحل الخاص بك هو سيء حقا بالمقارنة مع الآخر باستخدام أوتوريزيتيفنت. (لكنني لم أعطيك -1 لأنك حاولت المساعدة). نداش إيريك أويليت نوف 7 14 في 18:38 كنت تواجه نفس المشكلة، ولكن السبب كان مختلفا. ومع ذلك فإنه يحدث تحت ويندوز 8، ولكن ليس تحت ويندوز 7. يبدو أن السطر التالي قد تسبب في المشكلة. كان الحل عدم تعطيل وسشليكسكيوت. تلقيت الآن نافذة منبثقة شل، غير المرغوب فيها، ولكن أفضل بكثير من البرنامج في انتظار لا شيء معين أن يحدث. لذلك أضفت العمل التالي حول ذلك: الآن الشيء الوحيد الذي يزعجني هو لماذا يحدث هذا تحت ويندوز 8 في المقام الأول. أجاب 13 يناير 15 في 10:35 حاولت أن تجعل فئة من شأنها أن تحل مشكلتك باستخدام تيار غير متزامن قراءة، من خلال الأخذ في الاعتبار مارك بييرز، روب، ستيفيفاي الأجوبة. القيام بذلك أدركت أن هناك خلل المتعلقة غير متزامن الناتج إخراج تيار قراءة. لا يمكنك القيام بذلك: سوف تتلقى System. InvalidOperationException. لم تتم إعادة توجيه ستانداردوت أو لم تبدأ العملية بعد. ثم عليك أن تبدأ إخراج غير متزامن قراءة بعد بدء العملية: القيام بذلك، وجعل حالة سباق لأن تيار الإخراج يمكن أن تتلقى البيانات قبل تعيينه إلى غير متزامن: ثم بعض الناس يمكن أن أقول أن لديك فقط لقراءة تيار قبل تعيينه إلى غير متزامن. ولكن نفس المشكلة تحدث. سيكون هناك حالة سباق بين قراءة متزامن وتعيين تيار في وضع غير متزامن. لا توجد طريقة للحصول على قراءة غير متزامنة آمنة من تيار الإخراج من عملية في الطريقة الفعلية وقد تم تصميم عملية و بروسيسستارتينفو. ربما كنت أفضل باستخدام قراءة غير متزامن مثل اقترح من قبل المستخدمين الآخرين لحالتك. ولكن يجب أن تكون على علم بأنك يمكن أن تفوت بعض المعلومات بسبب حالة العرق. إيلينا: شكرا لإجابتك. هناك بعض الملاحظات في الجزء السفلي من مستند مسن هذا (msdn. microsoften - أوسليبراريهليب) التي تحذر حول ديادلوكس المحتملة إذا قرأت إلى نهاية كل من ستدوت إعادة توجيه و ستدر تيارات بشكل متزامن. IT39s من الصعب معرفة ما إذا كان الحل الخاص بك هو عرضة لهذه القضية. أيضا، يبدو أنك تقوم بإرسال العملية 39 ستدوتستدر إخراج الحق في العودة كمدخلات. لماذا ا. ) نداش ماتيو بيات سيب 26 16 في 4:42 هذا هو أكثر حداثة تنتظر، مكتبة مكتبة موازية تبل (تبل) حل قائم على 4.5 وما فوق. مثال الاستخدام أجاب التنفيذ أكتوبر 5 16 في 10:54 أنا شيء أن هذا هو نهج بسيط وأفضل (نحن لسنا بحاجة أوتوريزيتيفنت): أجاب 14 يونيو 12 في 14:29 صحيح، ولكن mustn39t كنت تقوم به. فيلنام المسار quggsci. exequot كوت لوت obeycommand. txtquot لتبسيط التعليمات البرمجية الخاصة بك أو ربما شيء ما يعادل الأمر كوتشو كوت المسار quggsci. exequot إذا كنت حقا don39t تريد استخدام ملف obeycommand. txt منفصل. نداش اميت نيدو يونيو 4 13 في 22:03 الحل الخاص بك لا تحتاج أوتوريزيتيفنت ولكن لك الاستطلاع. عند إجراء الاستطلاع بدلا من استخدام الحدث (عندما تكون متاحة) ثم كنت تستخدم وحدة المعالجة المركزية دون سبب والتي تشير إلى أنك مبرمج سيئة. الحل الخاص بك هو سيء حقا بالمقارنة مع الآخر باستخدام أوتوريزيتيفنت. (لكنني لم أعطيك -1 لأنك حاولت المساعدة). نداش إيريك أويليت نوف 7 14 في 18:38 كنت تواجه نفس المشكلة، ولكن السبب كان مختلفا. ومع ذلك فإنه يحدث تحت ويندوز 8، ولكن ليس تحت ويندوز 7. يبدو أن السطر التالي قد تسبب في المشكلة. كان الحل عدم تعطيل وسشليكسكيوت. تلقيت الآن نافذة منبثقة شل، غير المرغوب فيها، ولكن أفضل بكثير من البرنامج في انتظار لا شيء معين أن يحدث. لذلك أضفت العمل التالي حول ذلك: الآن الشيء الوحيد الذي يزعجني هو لماذا يحدث هذا تحت ويندوز 8 في المقام الأول. أجاب 13 يناير 15 في 10:35 حاولت أن تجعل فئة من شأنها أن تحل مشكلتك باستخدام تيار غير متزامن قراءة، من خلال الأخذ في الاعتبار مارك بييرز، روب، ستيفيفاي الأجوبة. القيام بذلك أدركت أن هناك خلل المتعلقة غير متزامن الناتج إخراج تيار قراءة. لا يمكنك القيام بذلك: سوف تتلقى System. InvalidOperationException. لم تتم إعادة توجيه ستانداردوت أو لم تبدأ العملية بعد. ثم عليك أن تبدأ إخراج غير متزامن قراءة بعد بدء العملية: القيام بذلك، وجعل حالة سباق لأن تيار الإخراج يمكن أن تتلقى البيانات قبل تعيينه إلى غير متزامن: ثم بعض الناس يمكن أن أقول أن لديك فقط لقراءة تيار قبل تعيينه إلى غير متزامن. ولكن نفس المشكلة تحدث. سيكون هناك حالة سباق بين قراءة متزامن وتعيين تيار في وضع غير متزامن. لا توجد طريقة للحصول على قراءة غير متزامنة آمنة من تيار الإخراج من عملية في الطريقة الفعلية وقد تم تصميم عملية و بروسيسستارتينفو. ربما كنت أفضل باستخدام قراءة غير متزامن مثل اقترح من قبل المستخدمين الآخرين لحالتك. ولكن يجب أن تكون على علم بأنك يمكن أن تفوت بعض المعلومات بسبب حالة العرق. System. Diagnostics. Process: إعادة توجيه ستانداردينبوت، ستانداردوتبوت، ستانداردرور 82218217 إنبوتاندوتبوتند: طريقة سهلة لاستخدام إنبوتوتوبوتورور إعادة توجيه على ص. 82218217 لتبارام name8221p8221gt p لإعادة التوجيه. يجب أن يكون أوشيلكسكيوت تعيين إلىalse. ltparamgt 82218217 لتربار name8221StandardInput8221gt سيتم إرسال هذه السلسلة كإدخال إلى p. (يجب أن يكون لا شيء إن لم يكن StartInfo. RedirectStandardInput) لتبارامغت 82218217 لترام name8221StandardOutput8221gt سيتم جمع الإخراج p8217s في هذه السلسلة بيريف. (يجب أن يكون لا شيء إن لم يكن StartInfo. RedirectStandardOutput) لتبارامغت 82218217 لتبارام name8221StandardError8221gt سيتم جمع الخطأ p8217s في هذه السلسلة بيريف. (يجب أن يكون لا شيء إن لم يكن StartInfo. RedirectStandardError) لبارامغت 82218217 لترماركسغت هذه الدالة حل مشكلة الجمود المذكورة في msdn. microsoften-uslibrarysystem. diagnostics. p.standardoutput. aspxltremarksgt ltRuntimepilerServices. Extension () غ الإدخال الفرعي أندوتوبوتوند (بيفال p كما Diagnostics. Process، بيفال ستاندارد إنبوت أس سترينغ بيريف ستاندارد أوتبوت أس سترينغ. بيريف ستانداردورور أس سترينغ) إذا p هو نوثينغ ثين رمي نيو أرغمنتكسيبتيون (8220p يجب أن يكون غير null8221) 8216 افترض أن p قد بدأ. للأسف هناك 8217s أي وسيلة للتحقق. إذا كان p. StartInfo. UseShellExecute ثم رمي نيو أرغمنتكسيبتيون (8220Set StartInfo. UseShellExecute إلىalse8221) إذا (p. StartInfo. RedirectStandardInput لتغ (ستانداردينبوت إيسنوت نوثينغ)) ثم رمي نيو أرغمنتكسيبتيون (8220 تقديم إدخال غير فارغ فقط عند StartInfo. RedirectStandardInput8221) إذا (8220 تقديم ناتج غير فارغ فقط عند StartInfo. RedirectStandardOutput8221) إذا كان (p. StartInfo. RedirectStandardError لتغ (ستاندارديرور إسنوت نوثينغ)) ثم رمي نيو أرغمنتكسيبتيون (8220Provide خطأ نون-نول فقط عند StartInfo. RedirectStandardError8221) ديم أوتبوتداتا كما جديد الإدخال و أوتبوتينتاتا ديم إرورداتا كما جديد إنبوتاندوتوتبوتنداتا إذا p. StartInfo. RedirectStandardOutput ثم

Comments

Popular Posts