Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - leggere da file dei parametri
Forum - C# / VB.NET - leggere da file dei parametri

Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 16:04
Giovedì, 15/05/2008
Ciao totem,
Seppure ho usato diverse guide online
e fatto svariati tentativi conitnuo a ricevere valori null

la mia richiesta e semplice un pò tipo come il tuo intellisense.

Il mio server di gioco che sto realizzando necessiterebbe di leggere delle cunfigurazioni esterne dal programma tipo

host.cfg
plastersetting.cfg
rate.cfg

ecc. ecc.

Avevo provato con il sistema INI
ma come detto mi da sempre valore null

e poi e anche vistosamente brutto

potresti indiciarmi o consigliarmi qualche guida per fare roba del genere?

File di configurazione:

//Qui il tuo ip

host:127.0.0.1
porta:400
ecc. ecc.

cioè trovare nel file la riga porta
eliminare i due punti come separatore e recuperare quello che c'è dietro ai due punti

ho provato leggendo il tuo programma
ma non ho afferrato bene il funzionamento preciso.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
Nitro (Member)
Pro


Messaggi: 72
Iscritto: 17/10/2007

Segnala al moderatore
Postato alle 18:15
Giovedì, 15/05/2008
Ciao
Puoi usare la funzione "StartsWith" che ti dice se una riga di testo inizia con la stringa che gli passi tramite un parametro, cioè:
Codice sorgente - presumibilmente VB.NET

  1. If rigaditesto.StartsWith("Porta:") = True Then
  2.             rigaditesto = rigaditesto.Remove(0, 6)
  3.     End If


Con questo codice controlli se una riga di testo inizia con "Porta:", e se inizia toglie la stringa "Porta:" quello scritto a destra dei due punti.
Spero di essere stato chiaro:k:
Ciao

Ultima modifica effettuata da Nitro il 15/05/2008 alle 18:16
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 18:19
Giovedì, 15/05/2008
Il mio programma HTML IntelliSense si basa su un file di dati in formato standard Comma Separated Values, solo che in questo caso applica dei caratteri Pipe come separatori, in questo modo:
Codice sorgente - presumibilmente Plain Text

  1. Tag|Attributo|Attributo
  2. Tag
  3. Tag|Attributo|...



Quello che mi chiedi è sostanzialmente semplice e non capisco il motivo dei valori null: hai provato a leggere il capitolo sulla lettura dei file INI riguardo a TreeView?

Comunque, avendo quel file di configurazione, non dovresti ricevere problemi con questo codice:
Codice sorgente - presumibilmente VB.NET

  1. Dim R As New IO.StreamReader("File")
  2. Dim Line As String
  3.  
  4. Do While Not R.EndOfStream
  5.   Line = R.ReadLine
  6.   If Line.StartsWith("//") Then
  7.     Continue Do
  8.   ElseIf Line.StartsWith("host") Then
  9.     Host = Line.Remove(0, Line.IndexOf(":") + 1).Trim
  10.   ElseIf '...
  11.   End If
  12. Loop
  13.  
  14. R.Close()


A dir la verità, però, preferirei i file INI o XML o, ancora meglio, un database.

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 19:16
Giovedì, 15/05/2008
Grazie mille Totem e Nitro

Era proprio quello che cercavo
compreso di non calcolare i commenti

Grazie :k:

Riguardo all'alternative,
si capisco bene.

Ma questo sistema da file e diciamo + adatto ai newbie cioè coloro che non sanno nemmeno dove mettere le mani.

Quindi modificando solo i parametri non combineranno casini nell'xml evitando di buggarlo.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote