Bonjour, on m’a demandé plusieurs fois le code d’Alexaloola.exe qui permettait d’obtenir les spins de texte de cet article 200K de texte unique en 5 secondes.

Le Voici donc :

?View Code CSHARP
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
 
namespace Alexaloola
{
    class Spinner
    {
        static void Main(string[] args)
        {
            if (args.Length != 4)
            {
                Console.WriteLine("Utilisation : nom du fichier source avec tag sans .txt [espace] nom du fichier a merger sans .txt [espace] nom du fichier resultat [espace] ADD or REPLACE");
            }
            else
            {
                try
                {
                    StreamWriter monStreamWriter = new StreamWriter(args[2] + ".txt");
                    List tags = new List();
                    StreamReader StreamReaderTag = new StreamReader(args[1] + ".txt");
                    string ligne = StreamReaderTag.ReadLine();
 
                    while (ligne != null)
                    {
                        tags.Add(ligne);
                        ligne = StreamReaderTag.ReadLine();
                    }
 
                    StreamReader StreamReaderToReplace = new StreamReader(args[0] + ".txt");
                    string ligneToReplace = StreamReaderToReplace.ReadLine();
 
                    while (ligneToReplace != null)
                    {
                        if (args[3] == "REPLACE" && !ligneToReplace.Contains("[" + args[1].ToString() + "]"))
                        {
                            monStreamWriter.WriteLine(ligneToReplace);
                            ligneToReplace = StreamReaderToReplace.ReadLine();
                            continue;
                        }
 
                        foreach (string tag in tags)
                        {
 
                            if (args[3] == "REPLACE")
                            {
                                monStreamWriter.WriteLine(ligneToReplace.Replace("[" + args[1].ToString() + "]", tag));
 
                            }
                            else
                            {
                                monStreamWriter.WriteLine(ligneToReplace + tag);
                            }
                        }
                        ligneToReplace = StreamReaderToReplace.ReadLine();
 
                    }
 
                    monStreamWriter.Close();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Erreur d'execution : " + e);
                }
 
            }
        }
    }
}

Bises,
Alexa