Supprimer la Marque d'Ordre des Octets à partir d'un Fichier.ReadAllBytes (byte[])

J'ai un HTTPHandler qui est de la lecture dans un ensemble de fichiers CSS et en les combinant et puis GZipping. Toutefois, certains fichiers CSS, contiennent une Marque d'Ordre d'Octet (en raison d'un bogue dans TFS 2005 automatique de fusion) et dans FireFox, la NOMENCLATURE est en cours de lecture comme partie intégrante du contenu de sorte qu'il est vissage de mes noms de classe etc. Comment puis-je sortir la bande de la NOMENCLATURE des personnages? Est-il un moyen facile de le faire manuellement sans passer par le tableau d'octets à la recherche de ""?

Est la NOMENCLATURE figurant dans le texte lui-même, ou juste au début? Je serais surpris de le voir ailleurs qu'au début des données - dans ce cas, ignorant tout simplement les 3 premiers octets (en supposant que l'UTF-8) devrait faire l'affaire.
FWIW, vous pouvez ouvrir les fichiers dans Notepad++ et de les enregistrer sans la Marque d'Ordre des Octets. C'est ce que j'avais à faire dans question.
J'ai écrit le suivant après de revenir sur cette question. Essentiellement à la place de la lecture dans les premières octets du contenu du fichier à l'aide de la BinaryReader classe, j'utilise la classe StreamReader avec un constructeur qui supprime automatiquement la marque d'ordre des octets de caractères à partir de données textuelles je suis en train de récupérer.

OriginalL'auteur JC Grubbs | 2008-11-13