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.
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
Vous devez vous connecter pour publier un commentaire.
Expansion sur Jon commentaire avec un échantillon.
OriginalL'auteur JaredPar
Expansion JaredPar échantillon répéter au cours des sous-répertoires:
J'avais besoin que C# morceau de code après avoir découvert que de l'UTF-8 BOM corrompt le fichier lorsque vous essayez de faire une base de PHP à télécharger le fichier.
OriginalL'auteur Olivier de Rivoyre
new UTF8Encoding(false)
le paramètre indique s'il faut ajouter la NOMENCLATURE ou pas.OriginalL'auteur
Une autre façon, en supposant que l'UTF-8 au format ASCII.
OriginalL'auteur Tim Bailey
Pour les plus gros fichiers, utilisez le code suivant; mémoire efficace!
OriginalL'auteur Ashokan Sivapragasam