如何确定可移植类库中的当前代码页

本文关键字:代码 何确定 可移植 类库 | 更新日期: 2023-09-27 18:12:15

我正在尝试将一个从标准类库读取文件的类库移植到可移植类库。. NET Standard,Version=v1.6),支持ASP。网络核心。

我需要将字节数组的一部分转换为字符串。

在。net Framework 4.5中,我可以用 来检测当前的代码页
public string ConvertToString(byte[] data, int count)
{
int CurrentCodePage = Thread.CurrentThread.CurrentCulture.TextInfo.OEMCodePage;
return Encoding.GetEncoding(CurrentCodePage).GetString(data, 0, count);
}

工具Analyze Assembly Portability给了我一个建议:"使用System.Globalization.CultureInfo.CurrentCulture。"但是没有关于当前代码页的信息。

如何将byte[]转换为当前编码中的字符串?

编辑:

我正在移植一个zip压缩库。在我的情况下,我需要将byte[]转换为字符串正确。在其他问题(如如何将字节数组转换为字符串)中,我看到使用编码。我意识到这是错误的方法。我怎样才能以正确的方式皈依?

如何确定可移植类库中的当前代码页

public string ConvertToString(byte[] data, int count){

返回ASCIIEncoding.ASCII.GetString(数据、0数);}