Ich habe mich gefragt: Gibt es eine Möglichkeit, HTML-Dateien programmatisch in C # zu erstellen, wie Sie es mit XML tun können? Meine ist eine Konsolenanwendung, daher sind einige Optionen möglicherweise nicht verfügbar. Im Grunde möchte ich etwas intelligenteres tun, als nur eine große Saite zu bauen.
Mögliches Szenario:
Anstatt zu schreiben:
%Vor%Ich möchte gerne wie in XML arbeiten
%Vor%Entschuldigung für die naive Frage.
Sie könnten NVelocity verwenden. Es ist ein .Net-Port des Java Velocity Templating-Systems. Die API wird XmlWriter nicht ähnlich sein. Stattdessen schreiben Sie eine Textdatei in einer einfachen Skriptsprache, fügen Ihre Objekte in einen "Kontext" ein und führen dann die Vorlage und den Kontext zusammen, um die HTML-Datei zu generieren.
Sie könnten einige Open-Source-Bibliotheken von Drittanbietern verwenden, um stark typisiertes verifiziertes (X) HTML zu erzeugen, wie zum Beispiel CityLizard Framework oder Sharp DOM.
Zum Beispiel
%Vor%Ich stelle fest, dass diese Frage alt ist, aber die kürzliche Veröffentlichung der ASP.Net MVC 3 Razor-Ansichts-Engine gibt Ihnen jetzt die Option, dieselbe Razor-Ansichts-Engine zu verwenden, um HTML für jeden Zweck zu generieren.
Siehe Hosting Razor außerhalb von ASP.Net für eine Anleitung dazu.
Was ich vor ein paar Monaten gemacht habe, hatte ich eine Asp.net-Datei (aspx) als Vorlage in einer Textdatei gespeichert, wann immer der Benutzer eine neue Seite brauchte, ich würde diese Vorlage einfach in den benutzerspezifischen Ordner kopieren, Ändern Sie die Erweiterung TXT in ASPX, und fügen Sie programmgesteuert je nach den Anforderungen des Benutzers einige Optionen hinzu. Es war eine einfache Seite. Je komplexer Sie sind, desto komplexer wird der Code.