یک برنامهٔ کنسولی C# بنویسید که با استفاده از Console.ReadLine آدرس یک صفحه وب را از کاربر بگیرد، محتوای HTML آن صفحه را دانلود کند و تعداد کلمات متن صفحه را در خروجی نمایش دهد.
9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:37 0.0
برای حل این مسئله از HttpClient برای دانلود متن صفحه (GetStringAsync) استفاده کنید، سپس با یک روش ساده مثل حذف تگهای HTML با Regex یا با استفاده از HtmlAgilityPack متن خالص را استخراج کنید و با جدا کردن رشته بر اساس فاصله و کاراکترهای فاصلهای تعداد کلمات را بشمارید. نکات: خواندن ورودی را با Console.ReadLine انجام دهید، خطاها و استثناهای شبکه را با try/catch مدیریت کنید، و برای اجرای کد غیرهمزمان یا از async Main استفاده کنید یا از .GetAwaiter().GetResult() برای همگامسازی استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پیادهسازی مطلوب، یک HttpClient واحد و نه ساخت هر بار جدید استفاده کنید تا مشکلات اتصال و کارایی کاهش یابد. استفاده از async/await در Main یا .GetAwaiter().GetResult() میتواند از بنبستهای احتمالی جلوگیری کند. برای استخراج متن خالص از HTML، استفاده از HtmlAgilityPack نسبت به Regex امنتر است و خطاهای کمتری میدهد. همچنین هنگام شمارش کلمات به فهرست کاراکترهای فاصلهای و نشانهها توجه کنید تا نتیجه دقیقتری به دست آید.
گزارش