[C#] Problem med Write & WriteLine den skapar enter hopp

Permalänk
Avstängd

[C#] Problem med Write & WriteLine den skapar enter hopp

Tjo,

Har fått lite problem igen då jag försöker skriva ut ur en lista till en fil då blir det att den gör enter hopp då använder jag med av

Write

då funkar allt men när jag gör en ändring i lista då vill den inte funka utan då måste jag köra med

WriteLine

Här visar jag ett tex av koden.

static public List<string> data = new List<string>();

Tex add

data.Add(test1); data.Add(test2); data.Add(test3); data.Add(test4);

Skriver ut till en txt fil.

StreamWriter file = new System.IO.StreamWriter("text.txt"); foreach (string line in data) { file.Write(line); } file.Close();

Får ut.

Citat:

test1
test2
test3
test4

När jag gör en ändring i data list så blir det så här när jag skriver ut det i text.txt filen.

Citat:

test1test2test3test4

Men om jag ändra till

WriteLine

så funkar inte den andra.

PS: Hoppas min förklaring var bra nog.

Visa signatur

Server: två Intel Xeon E5-2690v2 och 128 GB ram

Min server dator: #15149189 http://i.imgur.com/BKxOmUP.jpg
zxhosting: https://www.facebook.com/pages/Zxhosting/1476037889350815

Permalänk
Medlem

När du läser in data från filen läser du även in nyradstecken (\n osv). När du skriver ut en lista har du inte nyradstecken i slutet av strängen och därför behöver du använda en metod som skriver ut den åt dig (om du själv inte appendar det) såsom writeLine.....
Så antingen strippar du nyradstecken från din inlästa text och sen kör meed writeline eller så lägger du till nyradstecken i din data och kör med write.

Permalänk
Permalänk
Avstängd

Har löst problemet med denna kod. WriteLine(line.TrimEnd('\r', '\n', ' '))

Visa signatur

Server: två Intel Xeon E5-2690v2 och 128 GB ram

Min server dator: #15149189 http://i.imgur.com/BKxOmUP.jpg
zxhosting: https://www.facebook.com/pages/Zxhosting/1476037889350815