将字符串转换为bytearray并返回时字符串末尾的字符串“System.Byte []”

时间:2014-02-24 22:05:13

标签: c# string bytearray

我使用以下方法在C#中将字节数组转换为字符串,反之亦然:

public static byte[] StringToByteArray(string str)
{
    byte[] b1 = Encoding.Unicode.GetBytes(str);
    return b1;
}

public static string ByteArrayToString(byte[] bytes)
{
    String myString = Encoding.Unicode.GetString(bytes);
    return myString;
}

当我从Word文档中的选择中读取文本到字节数组并将其转换回字符串时,实际字符串末尾有一个字符串:System.Byte[]。选择结尾处似乎有某种空字符串或特殊字符。仅当选择的结尾是换行符时才会出现这种情况。当我在记事本++(显示特殊字符)中查看它时,似乎什么都没有。

在从字符串到字节数组的转换之间,然后将{byte}保存在SQL Compact版本数据库中 DataType "image"(从Telerik Open Access自动创建类型Byte[]

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是我的代码中的一个错误。我不小心在字符串中添加了一个字节数组,在我视图的字符串中显示为System.Byte []。