【发布时间】:2015-12-05 08:30:11
【问题描述】:
我想使用 C# 和文件的当前编码读取 byte[]。
正如 MSDN 中所写,当构造函数没有编码时,默认编码将是 UTF-8:
var reader = new StreamReader(new MemoryStream(data)).
我也试过这个,但仍然以 UTF-8 格式获取文件:
var reader = new StreamReader(new MemoryStream(data),true)
我需要用当前编码读取byte[]。
【问题讨论】:
-
您的问题毫无意义 - 字节数组没有 编码。这只是二进制数据。如果你的文件有二进制数据,你根本不应该使用
StreamReader...你应该只使用Stream。 -
如果我们谈论文件的编码,问题可能与stackoverflow.com/questions/4520184/…重复
-
@JonSkeet 你想写一篇关于二进制数据、字符串、编码等的文章吗?(如果你还没有)因为我看到了很多类似的问题这个 (stackoverflow.com/questions/16597920/…) 我们(不会说英语的人)很难解释。
-
@I4V:Marc Gravell 前段时间写的不错:marcgravell.blogspot.co.uk/2013/02/…
标签: c# .net encoding stream streamreader