Pues "milagrosamente" se ha arreglado al eliminar un trozo de otro sitio que aparentemente no tenía nada que ver. Así que como no me hacía falta tampoco pues no me he puesto a analizar qué es lo que fallaba.
De todos modos gracias por el consejo, ahora ya cierro el archivo y lo del Char[] lo estoy investigando.