【问题标题】:Visual Studio Parsing Byte array into File sent from AndroidVisual Studio 将字节数组解析为从 Android 发送的文件
【发布时间】:2015-04-08 15:55:03
【问题描述】:

我正在接收到我的 C# 服务器的字节数组,但在将其重新解析为 File 时遇到问题。

我收到的一些字节是负值,例如:-119,-64。

当我尝试解析请求进入字节数组时,我收到以下异常:-119 is not a valid value for Byte.

发给我那个的安卓手机,给我发了一个字节数组列表,我期待List<Byte[]>

谢谢。

【问题讨论】:

    标签: c# android visual-studio byte


    【解决方案1】:

    Java 中的byte 是一个八位有符号整数。在 C# 中,byte 类型是无符号的,在 C# 中对应的类型是 sbyte

    你得到的是List<sbyte[]>

    【讨论】:

    • 接受,诚挚问候 :)
    【解决方案2】:

    如果它来自 Android,请注意您的数据类型。 Java 原始类型和 .Net 并不总是匹配。

    byte in java 已签名,byte in .Net 未签名。 你应该使用 sbyte:

    List<sbyte[]>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-01
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多