FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas con ShellExecute:
Problema:
Estoy abriendo un archivo con ShellExecute, el problema se presenta cuando la ruta del archivo tiene un espacio. ejemplo: C:\Abrir\archivo.xls Como la carperta "Abrir" no tiene un espacio en el nombre el programa corre de forma correcta (Se abre el archivo .xls). C:\Abrir Ahora\archivo.xls Como la carperta "Abrir Ahora" tiene un espacio en el nombre, el programa cree que hay dos archivos .xls para abrir ("Abrir.xls" y Ahora\archivo.xls) Mi Pregunta ¿como escribo el espacio para que ShellExecute lo reconozca como tal?, he intentado con varios caracteres (#10, #13) entre otros pero nada resulta. La ayuda me dice: lpParameters Pointer to a null-terminated string containing the application parameters. The parameters must be separated by spaces. To include double quotation marks, you must enclose the marks in double quotation marks, as in the following example: sei.lpParameters = "An example: \"\"\"quoted text\"\"\""; In this case, the application receives three parameters: An, example:, and "quoted text". Pero las comillas dobles me arrojan error, y he combinado posisiones de los caracteres hasta aburrirme. Haber si alguien me puede ayudar. Gracias. |
#2
|
||||
|
||||
Te ha faltado una prueba:
"c:\Archivos de programa\Microsoft office\pepe.xls" el caso que habla el ejemplo, es cuando el archivo tiene las dobles comillas incluidas en el nombre, ejemplo, el archivo se llama: Archivo de "pepe maravillas".xls tienes que ponerlo así: "c:\Archivos de programa\Microsoft office\Archivo de \"\"\"pepe maravillas\"\"\".xls" Un saludote |
#3
|
|||
|
|||
Gracias, no me habia dado cuenta que las comillas formaban parte del nombre.
Ahora corre bien el programa |
|
|
|