Entwickler-Ecke

Internet / Netzwerk - Einstellungen einlesen / String Problem


Marduk - Fr 20.09.02 08:14
Titel: Einstellungen einlesen / String Problem
Hi Leute,
ich möchte beim Start des Programms die Information für eine Proxyverbindung aus einer Datei auslesen.
Das klappt auch einwandfrei, so dass ich nach dem Start alle Informationen die ich brauche in einer Listbox stehen habe.
Nun will ich aber die idhttp1.socksinfo.port und die idhttp1.socksinfo.version durch diese eingelesenen Werte ändern lassen.
Da Port Integer ist, kann ich die eingelesene String Variable nicht lesen.
Ich habe es nun folgendermaßen versucht:

Quelltext
1:
2:
3:
config.items[1]:=tmpstr;
integer(tmpstr):=port;
idhttp1.SocksInfo.port:=port;

Mit der sockinfo.version komm ich gar nicht klar. Also wenn einer eine Idee hat, ich würde mich freuen.


DeCodeGuru - Fr 20.09.02 08:27

normalerweise müsste das doch

Quelltext
1:
IdHTTP1.SocksInfo.Version := svNoSocks                    

sein bzw. ein anderer Wert. Da müsst du halt ne If...Then oder ne Case-Abfrage machen, je nachdem, was für eine Einstellung übergeben werden soll.


Marduk - Fr 20.09.02 08:27

Oh das mit den Ports hat sich erledigt bin grad auf ne Lösung gekommen.
Trotzdem danke :D


LCS - Fr 20.09.02 08:27

Hi Marduk
Kanns sein, dass das ein bisschen verdreht ist :mrgreen: ?
Probier mal:

Quelltext
1:
idhttp1.SocksInfo.port:=StrToInt(config.items[1]);                    

Was sehen denn in deiner Listbox die Einträge für Version aus? Zahlen?

Quelltext
1:
IdHTTP1.SocksInfo.Version := TSocksVersion(StrToInt(config.items[x]));                    

Hab das alles nicht getestet, aber sollte funktionieren.

Gruss Lothar


Marduk - Fr 20.09.02 08:31

Super vielen dank :D
Das mit den Ports hat geklappt, habs auch mit der StrtoInt versucht. Bei der TSocksVersion bekomme ich jetzt folgenden Fehler:

[Error] Unit1.pas(91): Undeclared identifier: 'TSocksVersion'


Marduk - Fr 20.09.02 08:36
Titel: @decodeguru

Quelltext
1:
IdHTTP1.SocksInfo.Version:=svNoSocks;                    

Hatte ich auch schon versucht, bekomme aber immer "undeclared identifier" :(


Marduk - Fr 20.09.02 08:38

Oh mann ich sollte einmal ne Antwort richtig durchlesen :(
Also die Optionen für die Versionen sind folgende:
svnosocks
svsocks4
svsocks4a
svsocks5

hoffentlich hab ich jetz alles :shock:


LCS - Fr 20.09.02 09:13

Hi
du must die Unit IdSocks einbinden.

Gruss Lothar


Marduk - Fr 20.09.02 10:09

Super jetzt funktionierts. Ich danke euch :dance:


DeCodeGuru - Fr 20.09.02 12:00

Zitat:
du must die Unit IdSocks einbinden.


Hups, habe ich vergessen zu posten :oops: