Oppure

Loading
15/05/08 14:04
Thejuster
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.
mire.forumfree.it/ - Mire Engine
C# UI Designer
15/05/08 16:15
Nitro
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è:
If rigaditesto.StartsWith("Porta:") = True Then
            rigaditesto = rigaditesto.Remove(0, 6)
    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 15/05/08 16:16
aaa
15/05/08 16:19
Il Totem
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:
Tag|Attributo|Attributo
Tag
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:
Dim R As New IO.StreamReader("File")
Dim Line As String

Do While Not R.EndOfStream
  Line = R.ReadLine
  If Line.StartsWith("//") Then
    Continue Do
  ElseIf Line.StartsWith("host") Then
    Host = Line.Remove(0, Line.IndexOf(":") + 1).Trim
  ElseIf '...
  End If
Loop

R.Close()

A dir la verità, però, preferirei i file INI o XML o, ancora meglio, un database.
aaa
15/05/08 17:16
Thejuster
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.
mire.forumfree.it/ - Mire Engine
C# UI Designer