将一个字符串数组转换为字节数组。

7

我想创建一个读取字符串数组的文件,但最初我只有字节数组,所以我首先要将它转换成字符串数组,那么我该如何做呢。


1
使用StreamReader从文件中读取字符串。File.ReadAllLines()是快速的方法。 - Hans Passant
1个回答

17

试试这个:

Byte[] bytes = System.Text.Encoding.UTF8.GetBytes(yourString);

你可能需要根据字符串的字符编码进行更改 - 请参阅System.Text.Encoding(特别是其属性)以获取此类型支持的其他编码。
如果您需要反向转换(将Byte[]转换为String),则执行以下操作(字符编码方面的建议也适用于此)。
String yourString = System.Text.Encoding.UTF8.GetString(yourByteArray);

看起来你正在使用的API希望接收一个String[],而调用GetString只会提供一个String实例,而不是数组。也许像这样调用API会起作用:

String yourString = System.Text.Encoding.UTF8.GetString(yourByteArray);
someType.ApiCall(new[] { yourString });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接