webForumDet fria alternativet

Skriva till filer

.NET

0 svar · 265 visningar · startad av cok

Medlem sedan dec. 2005664 inlägg
Frågan#1

Jag kör följande kod:

FileStream file = new FileStream(path, FileMode.Append, FileAccess.Write, FileShare.None);
StreamWriter sw = new StreamWriter(file, Encoding.Default);
//sb är en stringbuiler
sw.Write(sb.ToString());
sw.Close();

Jag kör här ingen close() på StreamWriter-objektet.

Min fråga är, hur kan fel uppstå i denna kodsnutt. Denna kod kommer att återupprepas flertalet gånger på samma fil.

Kan ett fel uppstå när man då försöker stänga StreamWritern då man tidigare inte stängt FileStream-objektet?

En annan fråga, finns det något "säkrare" sätt att föra in data i en textfil. T ex som till en tabell där man kan använda sig av transaktioner som man kan köra rollback på?

En liten diskution hade varit önskvärd :)

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
115 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)