webForumDet fria alternativet

Läsa in speciell rad ur fil

.NET

3 svar · 257 visningar · startad av xcalibrate

Medlem sedan aug. 2002136 inlägg
Frågan#1

Hejsan!

Jag skulle vilja veta hur jag får ut raderna som börjar på "namn", "alder", "bor". Dessa rader variarer radnumret, alltså det jag menar är att ibland kan "namn" ligga på rad 174 och ibland på rad 12. Samma med dom andra.
Såhär kan det se ut i filen:

asdas9udhsa9d
asd
ad
sa
dasdad
namn jonte
asdasdasd
asd
as
da
alder 12
sadasidu9qwe
qwe
q
weqwe
bor uddevalla

Alltså måste man ta reda på vad raderna börjar på, tex left("namn", 4) eller nått? Har jag rätt? Detta vill jag läsa in i tre textfält. Alltså inte "namn", "alder", "bor" utan det som står efter.

Medlem sedan juni 20022 599 inlägg
#2

Alltså måste man ta reda på vad raderna börjar på, tex left("namn", 4) eller nått? Har jag rätt?

Ja, du har rätt. Om du använder det formatet så får du själv skriva logiken för att parsa filen och leta upp rätt data. Om du däremot använder ett strukturerat format tex ini-fil (som du redan varit inne på) eller ännu bättre xml så finns det redan färdiga lib/API:er som gör jobbet åt dig.

Medlem sedan aug. 2002136 inlägg
#3

någon som kan skriva koden för jag har ingen aning

Medlem sedan apr. 20042 inlägg
#4

det vore enklare att som niko sa använda ex en inifil men om du vill göra det radvis så måste du loopa raderna och läsa in en rad i taget och ta reda på vilka de första bokstäverna är. Om det ex är 'namn' då är namnet den radens sträng utan "namn ", alltså:

lägg in det här i din loop där du läser in filen:

'Radnummret är i själva verket den sträng som raden har.. du kan ju kalla den vad du vill i din loop

Dim name as string

if left(radnummer, len("namn")) = "namn" then
name = right(radnummer, len(radnummer) - len("namn "))
txtName.text = name
end if

sen får du göra likadant med alder och bor.. lycka till :)

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)