در یک برنامه کنسول C# بنویسید که با دریافت وضعیت (مانند "success"، "error" یا "info") از کاربر، با استفاده از Console.BackgroundColor پسزمینه کنسول را تغییر دهد، پیغام مناسب را با رنگ متن قابل خواندن نمایش دهد و هر پیام را در یک فایل لاگ ذخیره کند.
4.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:21 0.0
برای حل این مسئله از Console.ReadLine برای دریافت ورودی، از مقداردهی Console.BackgroundColor (مثلاً ConsoleColor.Green برای success، ConsoleColor.Red برای error و ConsoleColor.Blue برای info) و تنظیم Console.ForegroundColor برای خوانایی استفاده کنید؛ سپس برای اعمال کامل تغییرات میتوانید Console.Clear را صدا بزنید یا فقط متن جدید را بنویسید. برای ذخیره لاگ از کلاسهای System.IO مانند File.AppendAllText یا StreamWriter استفاده کنید و در پایان رنگها را با Console.ResetColor بازنشانی کنید؛ بررسی ورودی نامعتبر با Enum.TryParse برای ConsoleColor و هندل کردن استثناءها نکات مفیدی هستند. این الگو در اسکریپتهای اتوماسیون، خروجیهای ابزارهای دسکتاپ و توسعه وب برای لاگگیری محلی کاربرد دارد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
این رویکرد با استفاده از Console.BackgroundColor و Console.ForegroundColor برای هر وضعیت، خوانایی خوب ایجاد میکند اما بهتر است یک نقشه تبدیل وضعیت به رنگ بسازید تا از اشتباهات جلوگیری شود. برای جلوگیری از تغییر دائمی رنگ پسزمینه، بعد از لاگ یا قبل از خروج، با Console.ResetColor بازنشانی کنید. اگر ورودی کاربر نامعتبر بود، از Enum.TryParse با IgnoreCase استفاده کنید و در صورت شکست، پیام خطای صریح بدهید. برای ذخیره لاگ، میتوانید بهجای نوشتن مستقیم در فایل، از یک لاگر ساده با سطحهای info، error و success استفاده کنید تا فرمت و زمانبندی ثبت شوند.
گزارش