Creador de sitemaps V2 Ejercicio C# - Curso de Programación C# (C Sharp)

 Ejercicio

Creador de sitemaps V2

 Objetivo

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.

 Código de Ejemplo

// 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}");
        }
    }
}

Más ejercicios C# Sharp de Bibliotecas Adicionales


Juan A. Ripoll - Tutoriales y Cursos de Programacion© 2025 Todos los derechos reservados.  Condiciones legales.