Generador De Mapas De Sitios A Partir De Una Lista De URL En C#

En este ejercicio, creará un programa en C# que genera un mapa del sitio utilizando un archivo de texto con URL. El programa debe tomar tres parámetros: el nombre del archivo de texto que contiene las URL, la fecha de modificación y la frecuencia de cambio. El programa debe leer el archivo de texto, generar un mapa del sitio con las URL y mostrar su contenido según los parámetros proporcionados.

El programa debe permitir al usuario especificar la fecha y la frecuencia de modificación (por ejemplo, diaria, semanal o mensual). El archivo de texto debe contener una lista de nombres de archivo (URL) que deben indexarse, con cada nombre de archivo en una línea independiente.



Grupo

Usando bibliotecas adicionales en C#

Objectivo

1. Acepte tres argumentos: el nombre del archivo que contiene las URL, la fecha de modificación y la frecuencia de cambio.
2. Lea el contenido del archivo de texto, donde cada línea contiene una URL.
3. Genere una entrada de mapa del sitio para cada URL, incluyendo la fecha de modificación y la frecuencia de cambio proporcionadas.
4. Muestre el mapa del sitio generado en la consola.

Debe crear un programa que acepte los siguientes parámetros: el nombre de un archivo de texto que contenga las URL, la fecha de modificación y la frecuencia de cambio.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;  // For general system functions
using System.IO;  // For file handling operations

class Program
{
    static void Main(string[] args)
    {
        // Checking if the correct number of arguments are provided
        if (args.Length != 3)
        {
            Console.WriteLine("Usage: sitemapCreator   ");
            return; // Exit if the arguments are incorrect
        }

        string fileName = args[0];  // The first argument is the file containing URLs
        string modificationDate = args[1];  // The second argument is the modification date
        string frequency = args[2];  // The third argument is the frequency of change

        // Check if the file exists
        if (!File.Exists(fileName))
        {
            Console.WriteLine("The specified file does not exist.");
            return;
        }

        // Reading all lines from the file
        string[] urls = File.ReadAllLines(fileName);

        // Start generating the sitemap
        Console.WriteLine("");
        Console.WriteLine("");

        // For each URL in the file, generate a sitemap entry
        foreach (string url in urls)
        {
            Console.WriteLine("  ");
            Console.WriteLine($"    {url}");  // URL location
            Console.WriteLine($"    {modificationDate}");  // Modification date
            Console.WriteLine($"    {frequency}");  // Change frequency
            Console.WriteLine("  ");
        }

        Console.WriteLine("");
    }
}

 Output

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>http://example.com/page1</loc>
    <lastmod>2011-11-18</lastmod>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>http://example.com/page2</loc>
    <lastmod>2011-11-18</lastmod>
    <changefreq>weekly</changefreq>
  </url>
</urlset>

Comparte este ejercicio de C#

Practica más ejercicios C# de Usando bibliotecas adicionales en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..