یک برنامه‌ی 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://" را چک کنید یا در صورت نبودن به رشته اضافه کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:39
دسته بندی ها: C# C# for beginner
nima در 201 روز قبل ساعت 05:42

نکتهٔ کلیدی این است که Uri.Host فقط نام دامنه را برمی‌گرداند و پورت را در بر نمی‌گیرد. استفاده از Uri.TryCreate با UriKind.Absolute به امنیت ورودی کمک می‌کند و برای ورودی نامعتبر پیام مناسب بدهید. اگر ورودی پروتکل ندارد، قبل از پارس کردن، http:// را اضافه کنید و سپس.Trim کنید. همچنین بهتر است فضاهای اضافی در ابتدا و انتهای ورودی را با Trim حذف کنید.

گزارش

1 پاسخ

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

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