c# - 将字符串转换为字节数组并返回时,字符串末尾的字符串 "System.Byte[]"

标签 c# string arrays

我在 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/

相关文章:

c# - 在运行时确定类型并将其应用到泛型类型中——我该怎么做?

c# - 限制标签中的字符数

ios - 快速删除 indexPath 处的部分

c# - 将 ArrayList 的元素移动到前面,同时保持顺序 C#

C# 试图找出如何将负值合并到我的代码中

c# - 根据ip在C#中阻止/取消阻止网站

c# - 如何正确捕获 WinForms 应用程序中所有未处理的异常

c# - 是否可以阻止 Trim() 删除空格?

c - 如何设置将用户输入拆分为多个部分并拆分那些较小部分的 C 函数?

javascript - 将数据属性分配给模型