![]() |
Problema con funcion Para Archivos
Hola como estan?
Pues veran tengo un problema con esta funcion que no puedo echarla a andar.
La he estado testeando y el problema que tengo esq depues de chequear el if del principio y ver que la palabra recibida en el socket no es upload, el salto siguiente es hacia el case y hay esta el problema porq deberia de no hacer nada y pasar a otra cosa. Si me salta al case y no he mandado nin gun fichero pues entonces me da error de lectura.. Alguna idea de como podria solucionar esto.Gracias |
Hola.
He editado tu post original para añadir la etiqueta [delphi]. Verás que la presentación del código publicado está mucho mejor ahora. Para ver cómo funciona la etiqueta, te recomiendo presionar el botón de "editar" tu mensaje original. hasta luego. ;) |
con respecto de tu duda original, he cambiado la indentación para que resulte evidente el inicio fín de los bloques
Cómo podes ver, el case está fuera del begin/end que delimitan lo que se hará al cumplirse la condición del if. He quitado algunos pares de begin/end que estaban de mas, y dejado el case dentro del bloque que se ejecuta al cumplirse la condición del if, que es lo que supongo que querés.
Hasta luego. ;) |
Pues he cambiado el codigo por el que has puesto y no funciona, me manda el archivo pero esta vacio.
|
Si no me equivoco, la condición del if nunca se va a cumplir
porque la cadena que se extrae de date es de longitud 5 y se compara contra una de longitud 6. |
Cita:
Hasta luego. ;) |
Tienes toda la razon es verdad q la longitud de la palabra es 5, porq en el codigo original que tengo probando tengo puesto subir en vez de upload, y como ya no se que puede pasar me puedes decir un sitio donde vea algún ejemplo de transferencia de archivos via socket, asi la cambio q ya me tiene arto.
|
Si estas dispuesto a cambiar toda la rutina. creo recordar que las INDY traian un demo de transferencia de archivos. No estoy seguro y ahora no tengo tiempo de verificar por mi mismo.
Los demos de las indy están en la página del proyecto indy Hasta luego. ;) |
| La franja horaria es GMT +2. Ahora son las 21:39:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi