نمایش ProgressBar در حین اجرای دستورات cmd
سلام خدمت دوستان
میخوام زمانی که دستورات cmd داخل سی شارپ اجرا میشه، ProgressBar داخل فرم اصلی نمایش داده بشه و پیشرفت کار رو نشون بده.
لطفا راهنمایی کنید چطور میتونم ProgressBar رو به دستورات کنسول وصل کنم
کد این هست: proc.StandardInput.WriteLine("attrib -h *.*");
چون اجرای این دستور طول میکشه میخوام کاربر از میزان پیشرفت کار اطلاع داشته باشه، لطفا راهنماییم کنید. ممنون
نقل قول: نمایش ProgressBar در حین اجرای دستورات cmd
کلاً برای آپدیت کردن progressBar دو حالت میتونی استفاده کنی
یا اینکه عملیات مستقیم توسط کد شما در داخل یک حلقه انجام میشه و شما در استپ های لازم کار آپدیت کردن ProgressBar رو انجام میدی
یا اینکه اگر از یک برنامه خارجی استفاده میکنی اون برنامه در مراحل مختلف باید یک رویداد (Event) داشته باشه تا شما تو برنامت بتونی ازش برای آپدیت کردن ProgressBar استفاده کنی
دستورات Command Line معمولاً همچین چیزی ندارن مخصوصاً دستور Attrib که دستور داخلی سیستم عامله و یک فایل اجرایی هم نیست
اگر شما هدفت دقیقاً نتیحه کار با دستور attrib هست و میخوای ProgressBar هم داشته باشی میتونی از متد SetAttributes کلاس File استفاده کنی
برای آپدیت کردن ProgressBar هم باید اول لیست فایل هارو بگیری و توی یک حلقه بعد از عوض کردن خصوصیات یک یا چند فایل، ProgressBar رو یک یا چند واحد افزایش بدی