Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Traducir de VB.Net a Delphi (https://www.clubdelphi.com/foros/showthread.php?t=89044)

JuanOrtega 16-09-2015 20:23:09

Traducir de VB.Net a Delphi
 
Hola tengo el siguiente codigo en VB.Net que estoy tratando de entender para hacerlo en Delphi :

Código Delphi [-]
Return Encoding.ASCII.GetString(Convert.FromBase64String(sb.ToString())).Substring(2)

Se que la variable sb se la decodifica de base64 a texto normal , pero ...

¿ Como hago esto en Delphi : Encoding.ASCII.GetString ? ¿ Convierte de ASCII a texto plano ? es lo que no entiendo.

¿ Alguien sabe que significa .Substring(2) o como lo hago en Delphi ?

Solo necesito que me expliquen esas dudas ...

AgustinOrtu 16-09-2015 20:41:37

Cita:

Empezado por Lepuke (Mensaje 496794)
¿ Como hago esto en Delphi : Encoding.ASCII.GetString ? ¿ Convierte de ASCII a texto plano ? es lo que no entiendo.

¿ Alguien sabe que significa .Substring(2) o como lo hago en Delphi ?

Jamas use VB

Pero a simple vista parece que se refiere al string con indice 2 de una lista


En cuanto a lo de base64 revisa la unnit Soap.EncdDecd, que incluye las funciones DecodeBase64 y EncodeBase64

BDWONG 17-09-2015 06:25:55

Hola bueno lo que hace esa linea de codigo es convertir la variable sb a string despues el substring indica que devolvera la cadena desdel el segundo caracter y por ultimo el FromBase64String descifra un string en base64

recapitulando digamos que sb es igual a==> aG9sYQ== en base64
pero sb es algun tipo de objeto como stringbuilder asi el tostring() lo convierte a una cadena simple
en ese mismo instante el substring(2) nos regresa 9sYQ ya que empieza desde el caracter 2
por ultimo lo desencritpa eso mas o menos seria

y por ultimo si ocupas desencriptar base64 creo que las indy poseen una clase para desencritpar
para usarlo añades el use IdCoderMIME

y el metodo es
TIdDecoderMIME.DecodeString(stringEnbase64);


La franja horaria es GMT +2. Ahora son las 16:40:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi