2016-04-19 22 views
0

Ich möchte eine Textdatei lesen, dielesen Textdatei und Änderungen C#

<CustomerName>@CoustomerName</CoustomerName> 
<CustomerAddress>@CustomerAddress</CustomerAddress> 
<CustomerMobileNo>@CustomerMobileNo</CustomerMobileNo> 
<Payment>@Payment</Payment> 

Ersetzen Sie diese @CoustomerName mit coustomer Namen Pässe Enthält während der Laufzeit

Bis dahin verwende ich diese

string readfile = File.ReadAllText(path); 
Regex.Replace(readfile , "@CoustomerName ", objProposar.FirstName); 

Dies funktioniert Aber ich muss Änderungen in Coustomer Adresse, mobile keine usw. Wie kann ich das tun

+1

Es sieht aus, dass du ein * XML * hast, wenn es dein Fall ist, warum nicht, sagen wir, 'System.Xml.Linq.XDocument'? –

Antwort

1

Warum regex, ein einfaches String.Replace den Job tun:

string oldText = File.ReadAllText(path); 
string newText = oldText.Replace("@CoustomerName", objProposar.FirstName); 
// other ... 
File.WriteAllText(path, newText); 
+0

ich benutze das aber nicht funktioniert ..... –

+0

@MukulKhatter: interessant, was ist dann passiert? –

+0

Es funktioniert .... Syntaxfehler von meiner Seite: P –

0

Wenn Ihre Datei XML - Verwendung von XML Art und Weise tun, wie XDocument, sonst string.Replace ist eine bessere Option:

string readfile = File.ReadAllText(path); 
readfile = readfile.Replace("@CoustomerName", objProposar.FirstName);