När jag skapar en textfil lägger den till 2 tecken i början av textfilen, exempelvis "×V". Även tecken som åäö och é blir konstiga. Vad beror detta på?
Min kod ser ut enligt nedan:
FileStream fs = new FileStream(Server.MapPath("test.txt"), FileMode.Create);
BinaryWriter w = new BinaryWriter(fs);
w.BaseStream.Seek(0, SeekOrigin.End);
w.Write(strBody);
Har provat att lägga till requestEncoding="iso-8859-1" och responseEncoding="iso-8859-1" i webconfig men det hjälper icke.
Encoding för BinaryStream anges inte i web.config utan ska nog anges i konstruktorn. T.ex:
BinaryWriter w = new BinaryWriter(fs, Encoding.UTF8);
Om du inte får till det kan du överväga att använda StreamWriter i stället, jag har inte haft några problem med den. Med StreamWriter kan du med funktionen Write skriva en sträng utan att blanda in BinaryWriter.
Tack för hjälpen, nu försvann dom 2 konstiga tecknerna i början av texten när jag använde mig av StreamWriter istället. Dock har jag fortfarande problem med åäö. Vet du vad detta kan bero på?
La till Encoding.UTF8.
Mvh Patric
264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2