2010-04-17 150 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 });