PDA

Ver la Versión Completa : Abrir fichero de texto desde Delphi


Drahcir
22-06-2006, 09:00:50
He generado, a partir de los datos obtenidos de una query , un fichero de texto que he guardado en local. El tema es que una vez guardado me gustaría mostrarlo, he intentado con Windows.OpenFile pero soy incapaz. No he encontrado nada por el foro que me sirva de referencia. Alguien puede ayudarme??

Graciasss.

reevil
22-06-2006, 09:31:25
prueba con esto

WinExec("D:file.txt",SW_SHOWNORMAL)


saludos

Drahcir
22-06-2006, 09:49:19
Lo estoy probando y parece que no va. De que forma tendría que mostrarmelo??, es la primera vez que intento hacer algo así y no tengo mucha idea.

Gracias de todas formas por tu información.

Lepe
22-06-2006, 09:57:46
Busca en el foro por ShellExecute, es una funcion que pasado un nombre de archivo y varios parámetros, busca el programa asociado en windows y lo abre con el archivo pasado por parámetro.

Saludos

Drahcir
22-06-2006, 10:09:41
Perfecto!!! lo he solucionado de la siguiente manera.

uses
ShellAPI

.......

var
i: HWND;

.......

i := ShellExecute(Handle,'Open','c:\Fichero Prueba.txt',nil,nil,SW_SHOW);

Muchísimas gracias.

Drahcir
22-06-2006, 13:06:27
.... me ha surgido un pequeño problema, a ver si me podeis ayudar.

He almacenado el Nombre del fichero a mostrar en una variable String, ya q la aplicación genera 17 ficheros diferentes, por lo que a la hora de abrirlo intento hacerlo de la siguiente manera:

i := ShellExecute(Handle,'Open','c:\' + NombreFichero,nil,nil,SW_SHOW);

El caso es que al compilar de esta forma me dice:

E2010 Incompatible types: 'string' and 'PAnsiChar'...

He intentado solucionarlo de la siguiente manera:

i := ShellExecute(Handle,'Open','c:\' + PChar(NombreFichero),nil,nil,SW_SHOW);....

...pero no he solucionado nada. Alguien sabe que es lo que falla?

seoane
22-06-2006, 13:17:15
Prueba con esto


i := ShellExecute(Handle,'Open',PChar('c:\' +NombreFichero),nil,nil,SW_SHOW);


Recuerda que los PChar no se pueden sumar como los strings

Drahcir
22-06-2006, 13:26:36
Es lo que estaba probando y funciona perfectamente.

Muchas gracias.