2010-04-17 125 views
7

我想创建一个读取字符串数组的文件,但最初我只有字节数组,所以首先我想将其转换为字符串数组,所以我该怎么做。将字符串数组转换为字节数组

+1

使用StreamReader从文件中读取字符串。 File.ReadAllLines()是快速的方法。 – 2010-04-17 16:54:02

回答

16

试试这个:

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

您可能需要根据您的字符串的character encoding改变这件事 - 请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 }); 
相关问题