2 Stimmen

Wie man eine HTML-Datei liest und durch unsere Zeichen ersetzt

Ich habe eine HTML-Datei-Vorlage, die für Mailing-Zwecke hier in der Vorlage verwendet wird.

Hi XXX,
Thanks for joing in the Club, your ClubcardNo is : XXXXX

Thanks

Hier im Code muss ich nun XXXX durch Name und Clubkartennummer ersetzen:

name:Kiran
clubcard no: 23453

Wie kann ich das erreichen?

5voto

Reza Nabiloo Punkte 63

Sie können Ihre speziellen Wörter markieren. Zum Beispiel:

Ihr Code in der HTML-Datei:

<p>  welcome #Name #Family </p> 

In C# verwenden Sie diesen Code:

StreamReader sr =new StreamReader("Path of your file");
string s = sr.ReadToEnd();
s.Replace("#name","123456").Replace("#Family","123456");
sr.Close();}

2voto

Daniel Casserly Punkte 3482

Wenn Sie diesen Wert als Zeichenkette haben. (d.h. Sie lesen Sie es in als Zeichenkette aus der Datei), dann können Sie einfach

String s = s.Replace("XXXXX", "23453");

Dabei ist s die Zeichenfolge, die Sie aus der Datei abgerufen haben, und die Zahl ist ein Beispiel. Ich bin sicher, dass Sie sie nicht auf diese Weise fest codieren werden.

1voto

Arion Punkte 30771
var str=@"Hi XXX,
                Thanks for joing in the Club, your ClubcardNo is : XXXXX

                Thanks";

str.Replace("XXXXX","23453").Replace("XXX","Kiran");

0voto

egres Punkte 294

Versuchen Sie Folgendes:

string output = Regex.Replace(input, "XXX", "Kiran");

wobei input Ihre HTML-Vorlage in Form einer Zeichenkette ist.

-2voto

Damir Arh Punkte 17377

Ich würde vorschlagen, Sie versuchen, mit einer Template-Engine wie RazorEngine stattdessen. Sie bietet Ihnen mehr Flexibilität und Robustheit, ist aber dennoch einfach zu bedienen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X