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#
Mostrar 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>
Código de ejemplo copiado
Comparte este ejercicio de C#