Creador De Sitemaps V2 - Ejercicio De Programacion C# Sharp

En este ejercicio, debes crear un programa que reciba tres parámetros: el nombre de un archivo de texto que contiene las URLs, la fecha de modificación y la frecuencia de cambio. El programa debe generar un sitemap a partir de los datos proporcionados. El archivo de texto debe contener una lista de nombres de archivos que serán indexados, con cada nombre en una línea separada. El programa deberá leer el archivo de texto, procesar las URLs, y generar un sitemap con la información de las fechas y frecuencias especificadas, siguiendo el formato adecuado para su uso en motores de búsqueda. Este ejercicio te ayudará a trabajar con archivos de texto, manejar parámetros de línea de comandos y generar contenido basado en esos parámetros.

 Categoría

Bibliotecas Adicionales

 Ejercicio

Creador De Sitemaps V2

 Objectivo

Un "sitemap" es un archivo que los webmasters pueden utilizar para indicar a Google las páginas web en las que se encuentra su sitio, y conseguir un mejor posicionamiento en el buscador.

Debe crear un programa que recibirá como parámetros el nombre de un archivo de texto que contiene las URL, la fecha de modificación y la frecuencia de los cambios:

sitemapCreator urls.txt 2011-11-18 semanalmente

El archivo de texto contendría la lista de los nombres de los archivos a indexar, cada línea en una línea diferente.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Import necessary namespaces
using System;
using System.IO;
using System.Text;

class SitemapCreator
{
    // Main method where the program execution starts
    static void Main(string[] args)
    {
        // Check if the correct number of arguments is provided
        if (args.Length != 3)
        {
            Console.WriteLine("Usage: sitemapCreator   ");
            return;
        }

        // Get the parameters from the command line arguments
        string urlsFile = args[0];
        string modificationDate = args[1];
        string changeFrequency = args[2];

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

        // Read URLs from the file
        string[] urls = File.ReadAllLines(urlsFile);

        // Prepare the sitemap content
        StringBuilder sitemap = new StringBuilder();
        sitemap.AppendLine("");
        sitemap.AppendLine("");

        // Add each URL to the sitemap
        foreach (string url in urls)
        {
            sitemap.AppendLine("  ");
            sitemap.AppendLine($"    {url}");
            sitemap.AppendLine($"    {modificationDate}");
            sitemap.AppendLine($"    {changeFrequency}");
            sitemap.AppendLine("  ");
        }

        sitemap.AppendLine("");

        // Define the output file name
        string outputFile = "sitemap.xml";

        // Write the sitemap content to the file
        try
        {
            File.WriteAllText(outputFile, sitemap.ToString());
            Console.WriteLine($"Sitemap created successfully! The file is saved as {outputFile}");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"An error occurred while writing the sitemap: {ex.Message}");
        }
    }
}

 Salida

Suppose the urls_file.txt contains the following URLs:
https://example.com/page1
https://example.com/page2
https://example.com/page3

And the parameters passed are:
modification_date: 2024-12-24
change_frequency: weekly

The generated sitemap.xml file will have the following content:


  
    https://example.com/page1
    2024-12-24
    weekly
  
  
    https://example.com/page2
    2024-12-24
    weekly
  
  
    https://example.com/page3
    2024-12-24
    weekly
  


To Run the Program:
sitemapCreator.exe urls_file.txt 2024-12-24 weekly

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Bibliotecas Adicionales

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Navegar por el directorio

    En este ejercicio, debes crear un programa que muestre los archivos y carpetas en la carpeta actual y permita al usuario moverse hacia arriba y hacia abajo por la lis...

  •  Subdirectorios

    En este ejercicio, debes crear un programa que almacene los archivos localizados en una carpeta específica y sus subcarpetas. Luego, el programa debe pedir al usuario...

  •  Fecha y hora

    En este ejercicio, debes crear un programa que muestre la fecha y hora actual con el siguiente formato:"Hoy es 6 de febrero de 2015. Son las 03:23:12".

  •  Directorio de visualización

    En este ejercicio, deberás crear un programa que muestre todos los archivos presentes en la carpeta actual. El programa debe listar los archivos disponibles en el directorio...

  •  Mostrar archivos ejecutables en el directorio

    En este ejercicio, deberás crear un programa que muestre los nombres de todos los archivos ejecutables (.com, .exe, .bat, .cmd) en la carpeta actual, excluyendo la ruta comp...

  •  Fecha y hora continua

    En este ejercicio, se requiere crear un programa que muestre la hora actual en la esquina superior derecha de la pantalla con el formato "HH:mm:ss". El programa debe actuali...