Page 1 of 1

lezen uit een ini file wil niet lukken

Posted: Thu Aug 18, 2016 1:28 pm
by Karell
beste mensen

ik krijg het maar niet voorelkaar

ik heb dus een ini file , daar staan de array devices in , maar homeseer kan er maar niks mee .

dit is wat ik heb gedaan

Code: Select all

Const INI_FILE As String = "PIR_TEST.ini"


dim devices as string = hs.GetINISetting("xml","Devices","", INI_FILE)
dim array_pir() as string = devices 
ik krijg deze melding

Code: Select all

Value of type 'String' cannot be converted to '1-dimensional array of String'.  
maar als ik hem uit laat spreken met hs.speak krijg ik gewoon de goede devices

Code: Select all

{"2212","2212"}
de ini file :

Code: Select all

[XML]
Devices={"2212","2212"}
wat doe ik nu fout ?

bedankt alvast

Re: lezen uit een ini file wil niet lukken

Posted: Sat Aug 20, 2016 1:27 pm
by AshaiRey
Hoi Karell,

Het antwoord is eigenlijk al gegeven namelijk Value of type 'String' cannot be converted to '1-dimensional array of String'.

Waarom?
Hier maak je een variabele aan van het type string
dim devices as string
en met hs.GetINISetting("xml","Devices","", INI_FILE) lees je de waarde voor die variable in
volgens jou voorbeeld is de waarde {"2212","2212"} en dat is een waarde die een 2 dimensionale array vertegenwoordigd
Daarna probeer je een 2 dimensionale array in een 1 dimensionale array te stoppen en dat gaat niet omdat daar geen ruimte voor is gereserveerd.

Je kan dit oplossen door het inlezen aan te passen of de definitie hier aan te passen naar een 2 dimensionale array
dim array_pir() as string = devices

Ik hoop dat dit le op weg helpt

Re: lezen uit een ini file wil niet lukken

Posted: Tue Aug 23, 2016 9:37 am
by Karell
Hoi bram

dankjewel voor de uitleg , het heeft me goed op weg geholpen , heb mijn nieuwe script net klaar .
zal hem zo posten