【问题标题】:Converting byte[] to string [duplicate]将字节 [] 转换为字符串 [重复]
【发布时间】:2014-08-04 07:09:26
【问题描述】:

我有一个byte[] 并想在 asp.net 中将其转换为字符串。 这是我的代码:

for (int loop1 = 0; loop1 < size; loop1++)
{
   displayString = displayString + input[loop1].ToString();
}

但是这段代码耗时太长,有没有其他解决办法?

【问题讨论】:

    标签: asp.net byte


    【解决方案1】:

    只需使用Encoding.GetString 方法。这将为您完成所有工作:

    string s = Encoding.UTF8.GetString(input);
    

    确保您使用的编码是字符串数组的正确编码。请参阅 Encoding 类的 MSDN 参考以查看所有可用的编码。

    【讨论】:

    • 谢谢,但我不知道哪个好:(我的输入是 :byte[]=input; 它是 {byte[780831]}
    • 取决于来源,例如 XML 通常是 UTF8。试一试,看看结果是否符合预期。
    • 是的......不幸的是它没有正确转换:(。我上传了一个文件(图像)并需要它的字节[]字符串,但是你告诉我的这段代码使字符串不正确.. .
    • 你能更准确地说明它是如何不正确的吗?
    • 当我使用我提到的代码时,我的字符串是:8075342006080003302 .....但是当我使用旅游代码时,它会转换为:PK\0\0\b\0\0 \0!\0�!�}�\0\0\0\0\0\b[Content_Types].xml�(�\0\0\0\0\0\0\
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    • 2012-06-02
    • 2012-11-22
    • 2019-10-10
    • 1970-01-01
    • 2012-07-24
    • 2021-05-11
    相关资源
    最近更新 更多