我在 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[]
.选择的末尾似乎有某种空字符串或特殊字符。只有选择的结尾是换行符时才会出现这种情况。当我在 Notepad++ (显示特殊字符)中查看它时,似乎什么也没有。
在从字符串到字节数组的转换和返回之间,我将字节数组保存在 SQL Compact
版本数据库中作为
数据类型 "image"
(从 Telerik Open Access 自动为 Byte[]
类型创建)
有什么想法吗?
最佳答案
这是我代码中的错误。我不小心向字符串中添加了一个字节数组,在我看来,该字符串在字符串中显示为 System.Byte[]。
关于c# - 将字符串转换为字节数组并返回时,字符串末尾的字符串 "System.Byte[]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22000065/