Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Maxstorlek på FileStream?

Postades av 2005-04-10 19:00:57 - Patrik Dahlén, i forum vb.net, Tråden har 5 Kommentarer och lästs av 490 personer

Jag har en liten VB.NET WinForm app med en kodsnutt som genererar en textfil (.csv) från ett databasresultat.
<code>
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()
</code>
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.


Svara

Sv: Maxstorlek på FileStream?

Postades av 2005-04-10 19:33:36 - Oskar Johansson

Testa:
fs.Flush();
innan
fs.Close();


Svara

Sv:Maxstorlek på FileStream?

Postades av 2005-04-10 19:36:44 - Patrik Dahlén

Ingen skillnad.

Men jag har gått vidare i felsökningen och stött på något konstigare.
Jag gjorde så att jag tog bort alla de rader som kom med i filen första gången. Provade då att köra igen men då blev filen tom. Inte ens första raden, med rubriker, skrivs in i filen.
Men om jag sedan lägger tillbaka samtliga rader så blir det som första gången.


Svara

Sv: Maxstorlek på FileStream?

Postades av 2005-04-10 19:55:54 - Patrik Dahlén

Nu blir jag knäpp tror jag.
Jag har tagit bort alla raderna i databasen. Det innebär att det enda som borde skrivas är:
w.WriteLine("""PLACENAME"",""ADDRESS1"",""ADDRESS2"",""ADDRESS3"",""CONTACT""")

Men filen blir tom.
Men om jag fyller databastabellen igen så skriver den raderna, men med samma fel som första gången.


Svara

Sv:Maxstorlek på FileStream?

Postades av 2005-04-10 20:00:16 - Patrik Dahlén

Mysteriet tätnar.

Eftersom det är de sista 10 raderna som inte kommit med så gjorde jag så att jag tog bort de sista 11 raderna i databasen. Då saknas det ändå 14 rader när textfilen är skriven.

Om man ska dra en slutsats här så borde det innebära att det alltid är ett visst antal tecken eller bytes som försvinner. När mängden data är mindre än den försvunna mängden så blir filen tom.
Men vad sjutton beror det på?


Svara

Sv: Maxstorlek på FileStream?

Postades av 2005-04-10 20:02:40 - Patrik Dahlén

ja, då var det bara lösningen kvar då. ;)

http://blogs.msdn.com/bclteam/archive/2004/08/13/214405.aspx

Hade inte stängt StreamWritern.


Svara

Nyligen

  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 887
27 965
271 776
491
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies