یک برنامه کنسول C# بنویسید که از کاربر چند URL دریافت کند، سپس هر URL را بررسی کند و برای هر سایت پیام "Online" با رنگ سبز یا "Offline" با رنگ قرمز در خروجی چاپ کند و پس از هر پیام رنگ را با Console.ResetColor() بازنشانی کند.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:13 0.0
برای حل این مسئله از HttpClient برای ارسال درخواست HTTP به هر URL استفاده کنید (میتوانید از async/await یا GetAsync().Result برای سادگی استفاده کنید)، سپس بر اساس response.IsSuccessStatusCode پیام مناسب را نمایش دهید. قبل از چاپ پیام رنگ متن را با Console.ForegroundColor = ConsoleColor.Green یا ConsoleColor.Red تغییر دهید و بلافاصله پس از چاپ پیام با Console.ResetColor() رنگ را بازنشانی کنید؛ برای جلوگیری از قطع شدن برنامه در صورت خطا، درخواستها را در بلوک try-catch قرار دهید و ورودیها را با Trim و بررسی اعتبار ساده تنظیم کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای بهینهسازی از HttpClient یکسان استفاده کنید و از ساخت HttpClient جدید در هر درخواست خودداری کنید. بهتر است به جای استفاده از GetAsync().Result از async/await استفاده کنید تا از بلوکه شدن برنامه جلوگیری شود. ورودیها را با Uri.TryCreate بررسی کنید و URLهای نامعتبر را با پیغام مناسب رد کنید. اگر میخواهید سرعت بررسی را افزایش دهید، میتوانید درخواستها را به صورت همزمان با Task.WhenAll اجرا کنید.
گزارش