Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-04-2015
emeritos emeritos is offline
Miembro
 
Registrado: may 2003
Posts: 307
Poder: 21
emeritos Va por buen camino
acceder a carpeta de dropbox

Hola Dilferos.

Necesito averiguar como puedo acceder a una carpeta de dropbox que esta en el ordenador, pero con la particularidad que cambia el usuario. Con un ejemplo lo veremos mas claro.
En mi ordenador lo tengo asi:
Código Delphi [-]
    FileListBox1.Directory := C:\Users\delgado\Dropbox\FotoVehiculos';

Pero si el programa se ejecuta desde otro ordenador lo que suele cambiar es donde esta la X, es decir, el usuario. ¿Como lo puedo averiguar para cada ordenador?

Código Delphi [-]
    FileListBox1.Directory := C:\Users\xxxxxx\Dropbox\FotoVehiculos';


Gracias.
Responder Con Cita
  #2  
Antiguo 14-04-2015
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
No se cual es el parámetro que tienes que poner, pero si utilizas Folder=5 te da la ruta a Mis Documentos del usuario.

Código Delphi [-]
function GetSpecialFolderPath(Folder: integer; CanCreate: boolean): string;
var
  FilePath : array [0..MAX_PATH] of char;
begin
  /// Gets path of special system folders
  /// Call this routine as follows:
  /// GetSpecialFolderPath (CSIDL_PERSONAL, false)
  /// returns folder as result
  /// Ejemplo: CSIDL_PERSONAL = 05 = Mis Documentos

  SHGetSpecialFolderPath(0, @FilePath[0], FOLDER, CanCreate);
  Result := FilePath;
end;
Responder Con Cita
  #3  
Antiguo 14-04-2015
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Aquí puedes ver los diferentes valoes para el parámetro Folder.

http://www.installmate.com/support/i...ons/csidls.htm

En principio deberás concatenar con CSIDL_PROFILE

Código Delphi [-]
var
  ruta : string;

[...]

// Obtengo ruta a carpeta de usuario
ruta := (GetSpecialFolderPath(40 {CSIDL_PROFILE}, 0);

// Me aseguro de que termine con separador de path
ruta := IncludeTrailingPathDelimiter(ruta);

// Concateno ruta Dropbox
ruta := ruta +  + 'Dropbox\FotoVehiculos';

// Si la ruta existe
if DirectoryExists(ruta) then
begin 
   FileListBox1.Directory := ruta;
   [...]
end
else
begin
   ShowMessage('No encuentro la ruta ' + ruta);
end;
Responder Con Cita
  #4  
Antiguo 14-04-2015
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.269
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
En este mensaje también tienes explicado esto mismo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



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
acceder a carpeta remota con password chinchan C++ Builder 2 12-04-2011 13:33:59
Acceder a carpeta compartida en servidor Linux Faust Linux 19 05-01-2009 05:03:12
¿Como puedo acceder a una carpeta en otro PC? Alfredo Varios 6 04-12-2007 15:27:20
Acceder carpeta distinta a la que estamos. papulo PHP 5 24-08-2007 09:41:20
Acceder a una carpeta de un servidor lgarcia Varios 2 08-06-2007 18:22:05


La franja horaria es GMT +2. Ahora son las 20:23:14.


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