GARANTIR DESCONTO

Fórum Pegar uma determinada linha do TXT #351166

28/12/2007

0

Tenho um TXT nesta forma:
[b:6790d10370]
[IP DA REDE]
192.168.0.50

[LOGIN]
sysdba

[SENHA]
masterkey[/b:6790d10370]


Gostaria de pegar os valores que estão abaixo de cada [b:6790d10370][][/b:6790d10370]. no forum encontrei um comando [b:6790d10370]TStringList[/b:6790d10370] só que não tenho idéia de como utilizar


Vagner.oliveira

Vagner.oliveira

Responder

Posts

28/12/2007

Aldus

Fala Vagner,

vc quer guardar as configurações de conexão, creio eu.

Por não utiliza arquivos ini?

Pra gravar um ini:
procedure DBGravaIni(vrChave,vrCam: string);
var
   ArqConfINI: TIniFile;
begin
   try
      ArqConfINI := TIniFile.Create(ExtractFilePath(Application.ExeName)+´Config.Ini´);
      ArqConfINI.WriteString(´CONFIG´, vrChave, vrCam);
   finally
      ArqConfINI.Free;
   end;
end;


Para ler:
function DBLerIni(vrChave: string): string;
var
   ArqConfINI: TIniFile;
begin
   try
      ArqConfINI := TIniFile.Create(ExtractFilePath(Application.ExeName)+´Config.Ini´);
      Result := ArqConfIni.ReadString(´CONFIG´, vrChave, ´´);
   finally
      ArqConfINI.Free;
   end;
end;


Quando inicia vc verifica se existe, se existir, para ler o parâmetro SENHA por exemplo vc usará DBLerIni(´SENHA´) e para gravar da mesma forma DBGravaIni(´SENHA´,´MINHASENHA´).

Mas se quizer usar um txt me avise que te indico como lê-lo.

att


Responder

Gostei + 0

29/12/2007

Vagner.oliveira

Pode ser um arquivo .INI sem problemas, só quero saber como faço pra ler o que aparece depois dos [] ou como os outros arquivos que quando começam com [b:0bc1049f49];[/b:0bc1049f49] não são lidos pelo programa


Responder

Gostei + 0

29/12/2007

Vagner.oliveira

Pelas tuas dicas cheguei em como fazer um arquivo .INI:

Muito obrigado pela luz

Criando o arquivo:
procedure TForm1.Button1Click(Sender: TObject);
var
ArqINI :TiniFile;
begin
ArqINI:=TiniFile.Create(ExtractFilePath(Application.ExeName)+´\Config.Ini´);
ArqINI.WriteString(´LOGIN´, ´login´, Edit1.text);

// o arq.ini ficará 
//[SENHA] 
//senha= o valor que esta no Edit2.text
ArqINI.WriteString(´SENHA´, ´senha´, Edit2.Text);

ArqINI.Free;
end;


Lendo o arquivo .INI
procedure TForm1.Button2Click(Sender: TObject);
var
ArqINI :TiniFile;
begin
ArqINI:=TIniFile.Create(ExtractFilePath(Application.ExeName)+´\Config.Ini´);

//Caso o arquivo .INI não exista ele será criado assim:
// [LOGIN] 
//login=digite login
Label1.Caption:= ArqINI.ReadString(´LOGIN´, ´login´, ´digite login´);
Label2.Caption:=ArqINI.ReadString(´SENHA´, ´senha´, ´digite senha´);
ArqINI.Free;
end;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar