Pregunta

Estoy haciendo una aplicación de consola en la que coloque los archivos en el archivo .exe desde el Explorador y se moverá a la carpeta adecuada en función de las reglas que he expuesto en la lógica del programa.

El programa funciona muy bien, pero cuando selecciono más de 25 archivos y soltarlos en mi .exe me sale un error:

  

Windows no puede tener acceso al dispositivo, ruta o archivo especificado. Puede que no tenga los permisos apropiados para acceder al elemento.

Si sólo cae 24 archivos desde el mismo conjunto que trabaja muy bien.

¿Qué estoy haciendo mal?

¿Fue útil?

Solución

Dependiendo de la plataforma, puede que esté ejecutando en la longitud máxima de la línea de comandos. Ver aquí para obtener más información.

"En los equipos que ejecutan Microsoft Windows XP o posterior, la longitud máxima de la cadena que se puede utilizar en el símbolo del sistema es 8191 caracteres. En los equipos que ejecutan Microsoft Windows 2000 o Windows NT 4.0, la longitud máxima de la cadena que se puede utilizar en el símbolo del sistema es 2047 caracteres ".

Otros consejos

es el número de archivos que causan la longitud máxima de la línea de comandos (y por tanto los argumentos) para ser superado, lo que hace que este error?

Para responder el seguimiento, podría ser necesario un poco más de información sobre el propósito de la aplicación, pero si es posible que pueda cambiar de argumentos de línea de comandos para aceptar una ruta de carpeta y un patrón para que coincida con todos los archivos necesarios que desea a la ruta. O cambiarlo a una aplicación GUI con una rejilla que puede arrastrar y soltar en.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top