یک برنامهی C# بنویسید که از طریق Console.ReadLine یک آدرس URL دریافت کند و نام دامنه (host) آن را استخراج کرده و در کنسول چاپ کند.
9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:39 0.0
با استفاده از کلاس Uri در .NET میتوانید آدرس ورودی را پارس کنید: ابتدا با Console.ReadLine مقدار را بخوانید، سپس با Uri.TryCreate آن را به Uri تبدیل کنید و از خاصیت Host نام دامنه را بدست آورید و با Console.WriteLine چاپ کنید. برای ایمنی ورودیها از TryCreate استفاده کنید تا در صورت نامعتبر بودن URL پیام مناسب نمایش دهید و برای حذف فضایی اضافی قبل/بعد ورودی از Trim استفاده کنید؛ در صورت نیاز میتوانید پیشوندهای "http://" یا "https://" را چک کنید یا در صورت نبودن به رشته اضافه کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ کلیدی این است که Uri.Host فقط نام دامنه را برمیگرداند و پورت را در بر نمیگیرد. استفاده از Uri.TryCreate با UriKind.Absolute به امنیت ورودی کمک میکند و برای ورودی نامعتبر پیام مناسب بدهید. اگر ورودی پروتکل ندارد، قبل از پارس کردن، http:// را اضافه کنید و سپس.Trim کنید. همچنین بهتر است فضاهای اضافی در ابتدا و انتهای ورودی را با Trim حذف کنید.
گزارش