Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Edgar Bangkok - 02 Agosto 2010, 14:12:14
-
Salve a tutti .
Ho inizianto a programmare in gambas da molto poco.
Il mio quesito riguarda la possibilita' di gestire alcuni file .ini che dovrebbero contenere vari settaggi .
Mi spiego meglio:
da tempo utilizzo Autoit per windows col quale ho scritto alcuni script per gestire l'analisi di siti web scaricandone i sorgenti in automatico partendo da una lista di reverse ip
Gli script usano Curl per acquisire i sources delle pagine ed i vari settaggi di Curl li scrivo in un file .ini che viene gestito automaticamente dalle fuzioni di autoit → iniread...iniwrite ecc.....
Vorrei sapere se esiste qualcosa di analogo in gambas per gestire un file ini o se devo semplicemente crearmi un file testo con estensione .ini e leggerlo con le funzioni di gestione files di gambas.
Ho visto che esiste il componente gb.setting che gestisce i setting in file simile agli ini ma e' un file nascosto in ~/.config/gambas/, a me interesserebbe un file visibile e magari nello stesso folder dell'applicazione per poter eventualmente e velocemente cambiare 'al volo' , anche con un semplice editor di testo qualche valore.... senza dover cercare il file nel folder nascosto.
Eventualmente e' possibile creare con setting un file ma in un folder diverso da ~/.config/gambas/ ? Ma temo di no.
Grazie per gli eventuali suggerimenti
Edgar from Bangkok :)
-
Ciao e benvenuto....
il tuo problema ha diverse soluzioni. Il file .ini è un semplice file di testo, se non erro, settato in un determinato modo. Se conosci la struttura del file puoi scriverti una funzione apposita che legga il dato voluto dal file voluto.
Purtroppo settings è radicato a quella particolare posizione ed essa non può essere cambiata....al massimo potresti copiare il file di settings dove vuoi e tenere sincronizzati i due file in modo che siano sempre uguali ma faresti una mole di lavoro davvero inutile.
-
Grazie per la velocissima risposta. :)
E' come pensavo, credo che mi gestiro' direttamente il file ini come semplice file txt eventualmente scrivendomi l'equivalente delle funzioni di Autoit da usare in Gambas.
Saluti da Bangkok
Edgar
-
Se hai problemi torna pure e ti aiuteremo....
-
Scusate, ma il componente Setting può gestire i file come uno vuole...
Durante la sua creazione, è necessario definire un nome di file (path compresa), dove questo verrà creato e/letto.
In pgDesigner utilizzo questo componente per creare e gestire i file di progetto, in parallelo ad un sistema analogo in XML.
Nella nuova versione sono dirottato solo su XML, che permette una maggiore manipolazione delle informazioni, non limitate dal formato INI, che
può contenere solo gruppi/elementi a due livelli.
L'unica cosa che posso dire di negativo sulla classe Setting, è che lavora direttamente sul file, con varie conseguenze negative. Nella fattispecie, avevo creato apposite classi simili a Setting, per poter gestire i dati direttamente in memoria, slegandoli dal file. Da qualche parte nei downloads ci dovrebbe essere il pacchetto.
-
Scusate, ma il componente Setting può gestire i file come uno vuole...
Durante la sua creazione, è necessario definire un nome di file (path compresa), dove questo verrà creato e/letto.
Ne sei sicuro? Il nome lo eredita dal progetto che stai eseguendo ed il path mi pare sia fisso....
-
ho trovato questo
NEW Settings (gb.settings)
DIM hSettings AS Settings
hSettings = NEW Settings ( [ Path AS String, Title AS String ] )
Creates a new settings object from the configuration file specified by Path.
If Path is not specified, then the default application configuration file is used.
Title is a comment that will be added to the beginning of the configuration file.
Penso che sia la soluzione alla path....
Edgar
-
ho trovato questo
NEW Settings (gb.settings)
DIM hSettings AS Settings
hSettings = NEW Settings ( [ Path AS String, Title AS String ] )
Creates a new settings object from the configuration file specified by Path.
If Path is not specified, then the default application configuration file is used.
Title is a comment that will be added to the beginning of the configuration file.
Penso che sia la soluzione alla path....
Edgar
Avete pienamente ragione....chiedo scusa....
-
... e non riprovarci più... :-)
E comunque, devi dare più ascolto ai vecchietti come... ehm... me...
:evil: :evil: :evil: