Ajouter le BOM dans un stream

Ajouter le BOM dans un stream - C#/.NET managed - Programmation

Marsh Posté le 06-02-2013 à 13:26:25    

Bonjour,
j'utilise une fonction pour encoder un fichier en base64 de la façon suivante.

Code :
  1. Public Shared Function EncodeBase64(ByVal filePath As String) As Byte()
  2.            Using fileStream As New System.IO.FileStream(filePath, IO.FileMode.Open, IO.FileAccess.Read)
  3.                Using streamReader As New StreamReader(fileStream)
  4.                    Return UTF8Encoding.UTF8.GetBytes(streamReader.ReadToEnd().ToCharArray())
  5.                End Using
  6.            End Using
  7.        End Function


 
Mais le BOM n'est pas présent dans le stream (je pensais que le fait de passer par UTF8Encoding l'ajoutait automatiquement).
Quelle fonction je dois utiliser pour qu'il y soit ?


---------------
Instagram - Mon PVT en Australie.
Reply

Marsh Posté le 06-02-2013 à 13:26:25   

Reply

Marsh Posté le 06-02-2013 à 21:40:23    

Bon j'ai foutu le BOM dans un byte array que j'ai concaténé avec le contenu du fichier comme un gros crade...


---------------
Instagram - Mon PVT en Australie.
Reply

Marsh Posté le 06-02-2013 à 21:56:13    

Ça sert à quoi de mettre un BOM pour de l'UTF-8 ?


---------------
Are you two fucking? Are you serious? Right in front of my salad?!
Reply

Marsh Posté le 06-02-2013 à 22:01:46    

Riokmij a écrit :

Ça sert à quoi de mettre un BOM pour de l'UTF-8 ?


J'avais un problème de requête sur un webservice qui passait pas avec un programme .NET mais qui passait avec cURL, une des seules différences c'est que cURL fout le BOM dans le content de la requête et pas mon programme, je voulais vérifier que ça n'était pas la raison du problème.


---------------
Instagram - Mon PVT en Australie.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed