Comment lire byte[] à l'encodage en utilisant des streamreader

Je voudrais lire byte[] à l'aide de C# avec le courant de l'encodage du fichier.

Comme écrit dans la MSDN, le codage par défaut sera UTF-8 lorsque le constructeur n'a pas de encoding:

var reader = new StreamReader(new MemoryStream(data)).

J'ai aussi essayé cela, mais encore obtenir le fichier en UTF-8:

var reader = new StreamReader(new MemoryStream(data),true)

J'ai besoin de lire byte[] avec le codage en cours.

Votre question n'a pas de sens - un tableau d'octets n'est pas un codage. C'est juste des données binaires. Si votre fichier comporte des données binaires, vous ne devriez pas utiliser StreamReader à tous... vous devriez utiliser un Stream.
Si nous parlons de l'encodage du fichier, la question est peut-être un doublon de stackoverflow.com/questions/4520184/...
Penseriez-vous d'écrire un article sur données binaires,des cordes, de l'encodage, etc ... (Si vous ne l'avez pas encore) Car je vois beaucoup de question similaire à ceci (stackoverflow.com/questions/16597920/...) et c'est très dur pour nous (les non-locuteurs de l'anglais) pour expliquer.
Marc Gravel a écrit un bon un, il y a un moment: marcgravell.blogspot.co.royaume-uni/2013/02/...
j'ai trouvé ce post: social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/...

OriginalL'auteur Ori | 2013-05-16