webForumDet fria alternativet

Lägger till konstiga tecken när jag skapar en textil med FileStream

.NET

2 svar · 323 visningar · startad av star82

Medlem sedan juli 200417 inlägg
Frågan#1

Hej,

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.

Tacksam för hjälp

Mvh Patric

Medlem sedan apr. 20012 266 inlägg
#2

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.

Medlem sedan juli 200417 inlägg
#3

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
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)