Tecnología

Inicio

No puedo abrir los archivos de salida

programadores principiantes a menudo tropiezan con su primer encuentro con los archivos del disco. El primer obstáculo viene con la sintaxis del comando de escritura en sí, presentar formatos de nombre, escribir y modos de manejo de excepciones. Una vez más allá de las consideraciones lingüísticas, el programador debe entender las restricciones del sistema operativo, redes, protección contra virus y cómo jugar bien con otros usuarios. programadores web pueden esperar aún más obstáculos. Compruebe algunas de estas sugerencias para resolver sus problemas de producción del disco.

Archivo ejecutable ya está abierto

errores de escritura de archivos se producen con mayor frecuencia cuando se utiliza entornos de desarrollo integrado (IDE) como Visual Studio y Eclipse. Durante el ciclo repetitivo de código, compilar y depurar, es fácil olvidarse de cerrar el programa o detener la depuración antes de comenzar el siguiente ciclo. El archivo ejecutable se mantiene abierta y, cuando se hace clic en el botón de compilación, se producirá un error que indica que el compilador no puede escribir en el archivo ejecutable. Cuando esto ocurre, vaya de nuevo, haga clic en "Alt-Tab", cierre el programa vuelva a compilar.

Windows 7 Seguridad

Otra causa común de errores de escritura se produce cuando los programas se mueven a Windows 7. Para prevenir las infecciones de virus, el sistema operativo no permite que los programas para escribir en la unidad c: a menos que la carpeta está bajo el directorio c: \ usuario o el programa tiene privilegios de administrador. Hay dos soluciones para este problema. La primera consiste en ajustar los permisos en el equipo de Windows 7 para permitir el acceso no administrador a estas carpetas (no recomendado). La segunda, y preferida, la solución es modificar el programa para acceder a las carpetas de datos de aplicación del usuario.

Muchos de los marcos proporcionan clases o funciones que apuntan a las carpetas de datos de aplicación del usuario. En el marco .Net, utilice la función System.Environment.GetFolderpath para obtener la ruta deseada, tiene que poner el nombre del archivo a la ruta de acceso y el uso de la cadena de texto combinado en el método abierto de archivos. Además de acceso a disco más seguro, cada usuario puede leer y escribir en sus propias carpetas, evitando que los usuarios sobrescribir los datos de cada uno.

Escritura de archivos en la Web

problemas de archivos de disco aumentan cuando se agregan servidores web y navegadores a la mezcla. Para evitar los ataques web, lenguajes como JavaScript, Java y Silverlight restringen en gran medida de cómo los datos se escriben en el disco. Los usuarios a menudo tienen que ajustar su configuración de seguridad del navegador para permitir estas operaciones.

otras sugerencias

Si todo lo demás falla, volver a lo básico. Compruebe que el archivo tiene un nombre válido, que la carpeta en la que los datos se irán existe y que nadie más tiene acceso al archivo. En unidades de red, asegúrese de que tiene permisos de escritura para la carpeta. Además, asegúrese de que el programa no intente abrir el archivo más de una vez sin cerrar primero.