J'ai un code comme celui-ci. Existe-t-il un moyen de le rendre plus facile à écrire et à maintenir ? J'utilise C# .NET 3.5.
string header(string title)
{
StringWriter s = new StringWriter();
s.WriteLine("{0}","<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">");
s.WriteLine("{0}", "<html>");
s.WriteLine("<title>{0}</title>", title);
s.WriteLine("{0}","<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">");
s.WriteLine("{0}", "</head>");
s.WriteLine("{0}", "<body>");
s.WriteLine("{0}", "");
}
Je pourrais aussi simplement écrire :
s.WriteLine("{0}", @"blah blah
many
new
lines
blah UHY#$&_#$_*@Y KSDSD<>\t\t\t\t\t\tt\t\t\\\t\t\t\t\\\h\th'\h't\th
hi
done");
Ça va fonctionner, mais je dois remplacer toutes les "
avec ""
.
16 votes
C'est bien que tu comprennes que c'est une mauvaise façon de créer un fichier html en utilisant un programme.
1 votes
Duplicata : stackoverflow.com/questions/937201 stackoverflow.com/questions/897226 stackoverflow.com/questions/340095 stackoverflow.com/questions/346449
0 votes
Pourquoi utiliser le
{0}
du tout ? Sauf pour le titre, vous n'en avez pas besoin. Vous pouvez simplement mettre votre chaîne de caractères comme premier argument et ne pas utiliser de second argument.