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


Filhantering

Postades av 2005-08-26 10:28:23 - Marie Ullman, i forum vb.net, Tråden har 9 Kommentarer och lästs av 770 personer

Jag har vill läsa in rad för rad ifrån en fil. Till och börja med ska den leta reda på raden som det står [Prod] på. Jag har använt tidigare:

FileOpen(3, "..\DATA\textfil.dat", OpenMode.Input, OpenAccess.Read, OpenShare.Default, -1)
Do Until EOF(3)
            
            If FileSystem.LineInput(3) = "[Prod]" Then
                Material = True
            End If
        Loop


Mitt problem är att den inte hittar raden. när jag stegar med igenom koden och följer värdet på lineinput så läser den in en ny rad för VARJE steg!

Jag har testat att använda filestream men när jag försöker dimma variabeln vill systemet inte känna vid filestream trots att jag har lagt till references scripting runtime.

Vad är det för fel?!

//Mia


Svara

Sv: Filhantering

Postades av 2005-08-26 11:37:50 - Thomas Vanhaniemi

Här är ett exempel på hur du ska göra...
Är dock inte säker på om det fungerar med en sökväg som inte är hel, men du får prova dig fram...
<code>
Dim FS As New IO.FileStream("..\DATA\textfil.dat", IO.FileMode.Open, IO.FileAccess.Read, IO.FileShare.ReadWrite)
Dim SR As New IO.StreamReader(FS)

Do Until FS.Position = FS.Length
Dim Line As String = SR.ReadLine
If Line = "[Prod]" Then
Material = True
'Exit Do <-- Om du inte behöver läsa längre
End If
Loop

SR.Close()
FS.Close()
</code>

[EDIT]
Du kan också läsa in hela filen direkt och sedan leta reda på informationen du behöver med olika metoder, eller så kör du bara en Select Case för varje inläst rad och agerar därefter...


Svara

Sv: Filhantering

Postades av 2005-08-26 12:15:57 - Lars Gottfridsson

Hej jag upplevde samma buggiga nyinläsning vid stegandet för varje rad!????
fileopen verkar vara lite kinkigt och läser gärna in nya rader utan att man bett om det!!!!

hursom helst funkar koden bra men som den är skriven nu så kommer material
alltid returnera sista radens resultat. Vad ska hända vid en träff? ska du fortsätta
läsa vidare efter nya träffar sen?


Svara

Sv:Filhantering

Postades av 2005-08-26 12:19:56 - Marie Ullman

Tack! det löste mitt problem!!

//Mia


Svara

Sv: Filhantering

Postades av 2005-08-26 12:25:06 - Marie Ullman

Hm.. ett liten fundering bara. Den klarar inte att läsa in åäö. går detta att fixa också?

//Mia


Svara

Sv:Filhantering

Postades av 2005-08-26 12:56:46 - Thomas Vanhaniemi

Jodå, du måste bara ställa in vilken Encoding den ska använda...
Är inte säker på om UTF-8 stödjer svenska tecken, men default tar akuella inställningar i ditt OS och det brukar fungera fint...
Annars kan du själv ange en iso standard du vill använda...
<code>
Dim FS As New IO.FileStream("..\DATA\textfil.dat", IO.FileMode.Open, IO.FileAccess.Read, IO.FileShare.ReadWrite)
Dim SR As New IO.StreamReader(FS, System.Text.Encoding.Default)

Do Until FS.Position = FS.Length
Dim Line As String = SR.ReadLine
If Line = "[Prod]" Then
Material = True
'Exit Do <-- Om du inte behöver läsa längre
End If
Loop

SR.Close()
FS.Close()
</code>


Svara

Sv: Filhantering

Postades av 2005-08-26 13:51:44 - Marie Ullman

Kalas! Tack!

Vd skulle man göra om man inte hade pellesoft med alla hjälpsamma människor! ;-)

//Mia


Svara

Sv: Filhantering

Postades av 2005-08-26 14:26:33 - Oskar Johansson

> Är inte säker på om UTF-8 stödjer svenska tecken

UTF-8 stödjer alla tecken ;) Unicode :)


Svara

Sv:Filhantering

Postades av 2005-08-26 14:36:26 - Thomas Vanhaniemi

Ville minnas det, har dock haft lite lustiga erfarenheter med UTF-8 kodningen då et inte fungerat med svenska tecken...
Men det beror ju också på med vilken Encoding texten är skapad...


Svara

Sv: Filhantering

Postades av 2005-08-27 14:10:11 - Oskar Johansson

Jo, om texten inte är skriven i utf-8 så är det ju en annan sak. Men om man skriver någon ny text någon gång så är det bättre att hålla sig till utf-8 (då den börjar bli lite standard överallt, dessutom är den smidig och bakåtkompatibel mot i alla fall ascii (ansi?)) eftersom att utf-8 är ju just en unicode-variant, dumt att behöva begränsa sin programvara till antingen alfabet x eller alfabet y när man kan ha både och i sin applikation


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 724
27 958
271 751
414
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