Generar Un Mapa Del Sitio A Partir De Archivos HTML En C#

En este ejercicio, creará un programa en C# que genera un archivo preliminar de "mapa del sitio" a partir de la lista de archivos .html de la carpeta actual. El programa mostrará el contenido del mapa del sitio, que incluye los nombres de los archivos, con una frecuencia semanal y la fecha actual como fecha de última modificación para cada archivo. Este mapa del sitio se mostrará en pantalla como parte del resultado.



Grupo

Usando bibliotecas adicionales en C#

Objectivo

1. Obtenga la lista de archivos .html en el directorio actual mediante Directory.GetFiles().
2. Utilice DateTime.Now para obtener la fecha actual.
3. Muestre cada archivo HTML como una entrada en el mapa del sitio, con una frecuencia semanal y la fecha actual como fecha de última modificación.
4. Formatee la salida según la estructura del mapa del sitio.

Un mapa del sitio es un archivo que los webmasters pueden usar para informar a Google sobre las páginas web que incluye su sitio web, con el fin de mejorar su posicionamiento en los motores de búsqueda.
Debe crear un programa que muestre el contenido de un mapa del sitio preliminar en pantalla. El mapa del sitio debe generarse a partir de la lista de archivos .html en la carpeta actual, con una frecuencia semanal y la fecha actual como fecha de última modificación.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;  // Importing the System namespace for basic functionalities
using System.IO;  // Importing the System.IO namespace to handle file operations

class Program
{
    static void Main()
    {
        // Get the current directory path
        string currentDirectory = Directory.GetCurrentDirectory();

        // Retrieve all .html files from the current directory
        string[] htmlFiles = Directory.GetFiles(currentDirectory, "*.html");

        // Get the current date
        DateTime currentDate = DateTime.Now;

        // Start of the sitemap display
        Console.WriteLine("Sitemap:");

        // Loop through each file and display it in the sitemap format
        foreach (var file in htmlFiles)
        {
            // Extract the file name (excluding the path)
            string fileName = Path.GetFileName(file);

            // Display the file entry in the sitemap format
            Console.WriteLine($"");
            Console.WriteLine($"  {fileName}");
            Console.WriteLine($"  {currentDate:yyyy-MM-dd}");
            Console.WriteLine($"  weekly");
            Console.WriteLine($"");
        }
    }
}

 Output

//Sitemap:
<url>
  <loc>index.html</loc>
  <lastmod>2025-04-03</lastmod>
  <changefreq>weekly</changefreq>
</url>
<url>
  <loc>about.html</loc>
  <lastmod>2025-04-03</lastmod>
  <changefreq>weekly</changefreq>
</url>
<url>
  <loc>contact.html</loc>
  <lastmod>2025-04-03</lastmod>
  <changefreq>weekly</changefreq>
</url>

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#..