Kan tillägga att den skapade filen är 13 kB.
Jag har en liten VB.NET WinForm app med en kodsnutt som genererar en textfil (.csv) från ett databasresultat.
Dim fs As FileStream = New FileStream(LogiXUsersCSV, FileMode.CreateNew, FileAccess.Write)
Dim w As StreamWriter = New StreamWriter(fs) ' create a stream writer
w.BaseStream.Seek(0, SeekOrigin.Begin) ' set the file pointer to the end of file
w.WriteLine("""PLACENAME"",""ADDRESS1"",""ADDRESS2"",""ADDRESS3"",""CONTACT""")
For Each dr In myDataSet.Tables(0).Rows
w.WriteLine("""" & dr(3) & """,""" & dr(5) & """,""" & dr(7) & """,""" & dr(6) & """,""" & dr(1) & """")
Next
fs.Close()
Problemet är att jag inte får med alla rader i filen. I loopen så har jag testat att skriva ut alla rader som är tänkta att hamna i textfilen och det kommer fram ca 10 rader som inte är med i textfilen. Textfilens sista rad slutar mitt i.
Finns det någon maxstorlek när man skapar en fil med FileStream och StreamWriter som gör att det inte skrivs mer i filen? Jag hittade nåt om Asynchronous IO för större filer men det blir ingen skillnad när jag använder det.
