[VB.Net] Variabelen uitlezen van een bestand

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zit al een dag te klooien om dit werkend te krijgen.
Het zit namelijk zo, ik ben bezig om een Flash filmpje te maken waarin verschillende parameters zitten. Deze zijn opgeslagen in een lokaal bestand (het filmpje komt ook zelf alleen maar op intranet).
Het bestand ziet er zo uit:
naam=Scenario 1&blt_temp=30&blt_min=-25&blt_max=40
En zo zitten er nog een hele rits parameters in het bestandje.
Mbt beheer en onderhoud van het filmpje (een versimpelde simulatie van een gasturbine) moeten deze waarden zo laagdrempelig mogelijk kunnen worden aangepast.

Nu ben ik in Visual Studio 2010 Express bezig om een simpel beheerprogrammatje te maken. Nu wil ik dus het bestandje inladen en de variabelen in opeenvolgende tekstvlakken plaatsen. Dit betekend dat ik een code moet hebben die ziet dat het om de naam gaat, en de variable (achter de =) in een tekstvlak laden.

Het probleem is dat ik als laatste Visual Basic 6 heb gebruikt iets van 6 jaar geleden, kortom ik heb al van alles geprobeerd maar het lukt me niet om dit te coderen. Het bestandje laden is geen probleem maar ik zit dus echt vast met dit waarschijnlijk simpel te coderen stukkie.. |:(

Acties:
  • 0 Henk 'm!

  • lier
  • Registratie: Januari 2004
  • Laatst online: 12:27

lier

MikroTik nerd

Zoek eens naar de Split methode, deze moet je al een heel eind in de goede richting brengen.

Eerst het probleem, dan de oplossing


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Als je alles had geprobeerd was het gelukt hoor :P

Lees je string in met File.ReadAllText(fileName), splits die string met String.Split(new char[] {'&'})

dan heb je x aantal chunks.

Die chunks split je opnieuw op '='.

Dan heb je een array[aantalVariablen][2].

Die kan je dan weer binden aan een DataGridView. Problem solved ;P

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

  • Davio
  • Registratie: November 2007
  • Laatst online: 06-01 16:46
lier schreef op vrijdag 01 oktober 2010 @ 15:15:
Zoek eens naar de Split methode, deze moet je al een heel eind in de goede richting brengen.
Ja, als je dubbel split, 1x op het &-teken en dan nog 1x op het =-teken haal je alle onderdelen er zo uit.

Edit: Het binden aan een DataGridView kan wel lastig zijn als je zo lang niet met VS gewerkt hebt, misschien kun je in jouw simpele programma beter textboxjes gebruiken.

[ Voor 21% gewijzigd door Davio op 01-10-2010 15:22 ]


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Dan moet je bij een ongedefineerd aantal variablen on the fly textboxen gaan bijvoegen :+

+ dat een datagridview gewoon nicer is :)

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

  • Davio
  • Registratie: November 2007
  • Laatst online: 06-01 16:46
Snake schreef op vrijdag 01 oktober 2010 @ 15:22:
Dan moet je bij een ongedefineerd aantal variablen on the fly textboxen gaan bijvoegen :+

+ dat een datagridview gewoon nicer is :)
Ja, maar TS gaf al aan textboxen te willen gebruiken, dus daarom heb ik dat maar overgenomen.

Ik wilde hem niet gelijk in het diepe gooien. ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hehe ik hou het inderdaad gewoon bij tekstboxjes, het aantal variablen is gelukkig bekend bij mij :P
Maar bedankt jongens, die Split is echt de heilige graal van vandaag voor mij.
Zit al te kloten met een Parser, ben nog bezig geweest met Replace maar Split is dus echt wat ik zoek.
Zometeen vrij dus na het weekend zal ik even melden of het gelukt is.
Heb er vertrouwen in, merci! _/-\o_

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Tip: Je bent met Visual Basic bezig. Dat je toevallig Visual Studio 2010 gebruikt is niet geheel relevant. Meld daarom je programmeer-taal, niet je IDE.

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Je zou ook nog ge/misbruik kunnen maken van HttpUtility.ParseQueryString in de System.Web-namespace, die doet dat ook voor je.

We are shaping the future


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op vrijdag 01 oktober 2010 @ 15:13:
Het probleem is dat ik als laatste Visual Basic 6 heb gebruikt iets van 6 jaar geleden, kortom ik heb al van alles geprobeerd maar het lukt me niet om dit te coderen. Het bestandje laden is geen probleem maar ik zit dus echt vast met dit waarschijnlijk simpel te coderen stukkie.. |:(
Het is dat er netjes gereageerd wordt, maar anders was dit gewoon een scriptrequest geweest en die zien we hier liever niet ;) Let daar even op volgende keer a.u.b ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Davio
  • Registratie: November 2007
  • Laatst online: 06-01 16:46
RobIII schreef op vrijdag 01 oktober 2010 @ 22:33:
[...]

Het is dat er netjes gereageerd wordt, maar anders was dit gewoon een scriptrequest geweest en die zien we hier liever niet ;) Let daar even op volgende keer a.u.b ;)
Ach, ik vond dit niet echt een scriptrequest. TS geeft duidelijk aan er zelf al mee bezig te zijn geweest, maar heeft de oplossing niet kunnen vinden, omdat hij waarschijnlijk niet van het bestaan van de handige Split-functie afwist.

Dan helpen wij hem gewoon op weg met de juiste functie en mag hij het zelf in elkaar programmeren.
Pagina: 1