PDA

View Full Version : نمایش ProgressBar در حین اجرای دستورات cmd



morteza norouzi
چهارشنبه 22 مهر 1394, 10:29 صبح
سلام خدمت دوستان
میخوام زمانی که دستورات cmd داخل سی شارپ اجرا میشه، ProgressBar داخل فرم اصلی نمایش داده بشه و پیشرفت کار رو نشون بده.

لطفا راهنمایی کنید چطور میتونم ProgressBar رو به دستورات کنسول وصل کنم

کد این هست: proc.StandardInput.WriteLine("attrib -h *.*");

چون اجرای این دستور طول میکشه میخوام کاربر از میزان پیشرفت کار اطلاع داشته باشه، لطفا راهنماییم کنید. ممنون

am_al_59
دوشنبه 27 مهر 1394, 02:45 صبح
کلاً برای آپدیت کردن progressBar دو حالت میتونی استفاده کنی
یا اینکه عملیات مستقیم توسط کد شما در داخل یک حلقه انجام میشه و شما در استپ های لازم کار آپدیت کردن ProgressBar رو انجام میدی
یا اینکه اگر از یک برنامه خارجی استفاده میکنی اون برنامه در مراحل مختلف باید یک رویداد (Event) داشته باشه تا شما تو برنامت بتونی ازش برای آپدیت کردن ProgressBar استفاده کنی
دستورات Command Line معمولاً همچین چیزی ندارن مخصوصاً دستور Attrib که دستور داخلی سیستم عامله و یک فایل اجرایی هم نیست
اگر شما هدفت دقیقاً نتیحه کار با دستور attrib هست و میخوای ProgressBar هم داشته باشی میتونی از متد SetAttributes کلاس File استفاده کنی
برای آپدیت کردن ProgressBar هم باید اول لیست فایل هارو بگیری و توی یک حلقه بعد از عوض کردن خصوصیات یک یا چند فایل، ProgressBar رو یک یا چند واحد افزایش بدی