Toon posts:

[C#] Stringbuilder.Replace("<%text%>") werkt niet.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Op een of andere manier wil deze replace niet werken.
Ben niet zo bekend met IO dus misschien zit het hem daar in B)

C#:
1
2
3
4
5
6
StreamReader strTempMessage = null;
strTempMessage = File.OpenText(System.Windows.Forms.Application.StartupPath +  @"\mailtemplate.html");

StringBuilder FinalMessage = new StringBuilder(strTempMessage.ReadToEnd());
FinalMessage.Replace("<%EVENTLOG%>", _EventLog.LogDisplayName);
Message.Body += FinalMessage.ToString();


Dit is het gedeelte van de HTML source.
HTML:
1
2
3
4
  <tr>
    <td width="14%"><p>Eventlog</p></td>
    <td width="86%"><p> <%EVENTLOG%> </p></td>
  </tr>

Verwijderd

Ik zou even proberen:
C#:
1
FinalMessage = FinalMessage.Replace("<%EVENTLOG%>", _EventLog.LogDisplayName); 


;)

Overigens zou ik in dit geval geen StringBuilder gebruiken. Die zijn vooral bedoeld om efficient om te gaan met situaties waarbij veel geconcateneerd wordt.

[ Voor 48% gewijzigd door Verwijderd op 29-03-2005 11:02 ]


  • EfBe
  • Registratie: Januari 2000
  • Niet online
Verwijderd schreef op dinsdag 29 maart 2005 @ 01:02:
Overigens zou ik in dit geval geen StringBuilder gebruiken. Die zijn vooral bedoeld om efficient om te gaan met situaties waarbij veel geconcateneerd wordt.
Dat is zo maar ook als je strings wilt manipuleren is een stringbuilder aan te bevelen. Een normale string alloceert nl. bij een replace een nieuwe string, een stringbuilder replacet in de buffer.

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com