یک برنامه کنسول 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 و بررسی اعتبار ساده تنظیم کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:13
دسته بندی ها: C# C# for beginner
arman در 221 روز قبل ساعت 14:05

برای بهینه‌سازی از HttpClient یکسان استفاده کنید و از ساخت HttpClient جدید در هر درخواست خودداری کنید. بهتر است به جای استفاده از GetAsync().Result از async/await استفاده کنید تا از بلوکه شدن برنامه جلوگیری شود. ورودی‌ها را با Uri.TryCreate بررسی کنید و URLهای نامعتبر را با پیغام مناسب رد کنید. اگر می‌خواهید سرعت بررسی را افزایش دهید، می‌توانید درخواست‌ها را به صورت همزمان با Task.WhenAll اجرا کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری