Wie speichere ich eine HTML-Seite in einer XML-Datei?

8

Ich habe eine kleine Anwendung in c # als Konsolenanwendung geschrieben, die ich zum Senden einer E-Mail verwenden möchte. Ich plante, die E-Mail in einer XML-Datei zusammen mit anderen Informationen zu speichern, die die Nachricht als Betreff benötigen würde. Es scheint jedoch ein Problem zu bestehen, da die XML-Datei </br> -Zeichen nicht mag.

Ich frage mich, was ich tun soll, um eine HTML-E-Mail zu speichern muss ich nur den Körper HTML in einer separaten HTML-Datei kee und dann lesen Sie jede Zeile in ein StreamReader-Objekt?

    
Exitos 12.05.2011, 12:57
quelle

4 Antworten

13

Der einfachste Weg wäre, den HTML-Inhalt in einem CDATA-Abschnitt zu speichern:

%Vor%     
Daniel Hilgarth 12.05.2011, 13:00
quelle
3

Sie können den CDATA-Bereich in Ihrem XML verwenden - hier können Sie darüber lesen.

    
Rafal Spacjer 12.05.2011 13:00
quelle
3

Verwenden Sie einen CDATA-Abschnitt, der Ihren E-Mail-HTML-Code enthält:

%Vor%     
mathieu 12.05.2011 13:00
quelle
3

Sie können den HTML-Code als CDATA im XML-Code speichern.

Aber wenn Sie sich ansehen, was Sie zu tun versuchen, sollten Sie sich stattdessen die System.Web.UI.WebControls.MailDefinition Klasse, da es bereits eine sinnvolle Möglichkeit zur Verwendung von Mail-Vorlagen bietet.

Die msdn-Dokumentation orientiert sich daran, dass sie in WinForms-Apps verwendet wird, aber Sie können einfach ein ListDictionary verwenden, um die Ersetzungen zu füllen.

Hier ist ein einfaches Beispiel, um eine Vorstellung davon zu geben, wie MailDefinition verwendet werden kann. Ich werde nicht sehr ins Detail gehen, da es etwas außerhalb des Umfangs der ursprünglichen Frage liegt.

%Vor%     
Alex KeySmith 12.05.2011 13:04
quelle

Tags und Links