Aportas datos insuficientes, dices que 'un archivo' pero no indicas si te ha ocurrido con más archivos, dices que te sale 'Ï>>¿' pero no indicas si siempre te sale eso.. Tampoc indicas si se ve afectado todo el texto o sólo es al principio del archivo. Entonces suponiendo que no sea un error en tu código, y que el error se produzca en todo el texto yo más bien me inclinaría a pensar en el tipo de codificación que has empleado... con el streamwriter
Recuerda que el ASCII maneja 1 byte por carácter y el ANSI maneja 2 bytes por carácter... los sistemas actuales leen la codificación del archivo y lo utilizan convenientemente.... y en base a ello construye dos formas distintas de leer el archivo... si detectas que se usa win98 (FAT32 en general) pués tendrías que filtrar el byte que sobra...