Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-04-2006
Lapiz_y_Papel Lapiz_y_Papel is offline
Registrado
 
Registrado: abr 2006
Posts: 9
Poder: 0
Lapiz_y_Papel Va por buen camino
Propiedades de Ficheros

Antes de nada saludos a todos.
Y ahora al tema:

Me estoy iniciando en Delphi,(un poco de paciencia) y en estos momentos estoy con el tema de ficheros. Estoy escribiendo un programa en el que pretendo obtener las propiedades de un fichero que he seleccionado de un Tshelllistview linkado a un Tshelltreeview; obtener la ruta y extraer el nombre y la extension no me da problemas; lo tengo cuando deseo obtener su tamaño; el código que utilizo es el siguiente:

Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
var
  security:tsecurityattributes;
  hfile: integer;
  fileinfo: tbyhandlefileinformation;
  intermediate: tfiletime;
  systemtime: tsystemtime;
  filetype: dword;
  ampm:string;
begin
  Security.nLength:=SizeOf(TsecurityAttributes);
  Security.bInheritHandle:=FALSE;
  Hfile:=CreateFilePCharExtractFilenameShelllistView1.SelectedFolder.PathName)),
  generic_read,0,@security,Open_existing,file_attribute_normal,0);
  Form1.Enabled:=False;
  Form2.Visible:=True;
  Form2.Enabled:=True;
  Form2.Label2.Caption:=(ShellListView1.SelectedFolder.PathName);
  Form2.Label5.Caption:=ExtractFileName(ShellListView1.SelectedFolder.PathName);
  Form2.Label6.Caption:=ExtractFileExt(ShellListView1.SelectedFolder.PathName);

  Form2.Edit1.Text:=inttostr(getfilesize(hfile,nil));
Esta última línea es la que me da el problema: siempre obtengo el mismo tamaño de archivo:4294967295 independientemente del tamaño que tenga el archivo seleccionado. Tengo entendido que el registro TbyHandleFileinformation posee dos palabras:
nFileSizeHigh y nFilesizeLow del tipo DWORD pero no tengo ni idea de como manejarlas y ni mucho menos lograr un tipo entero que me de el tamaño real del fichero.

¿Alguien puede ayudarme con esto?
¿que otras formas existen de obtener las propiedades de un fichero?

Gracias de antemano.

Nota: utilizo la version de Delphi 2006

Última edición por dec fecha: 13-04-2006 a las 21:13:03.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ficheros .dat y .idx fjcg02 Tablas planas 11 29-01-2015 14:38:36
Uso de ficheros CSV ramonibk Varios 6 30-12-2004 10:28:35
Ficheros *.dcu neon Varios 1 24-08-2004 11:19:55
ficheros idx y dat User_Baja_2 Varios 1 26-05-2004 22:00:40
Ficheros .dat & .idx maro Conexión con bases de datos 4 10-02-2004 19:35:35


La franja horaria es GMT +2. Ahora son las 17:29:56.


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
Copyright 1996-2007 Club Delphi