unity将任意格式的文件转成byte数组

有时候上传服务器需要byte数组形式,下面这个方法可以将任意格式的文件转为byte数组

 public static byte[] AuthGetFileData(string fileUrl)
    {
        FileStream fs = new FileStream(fileUrl, FileMode.Open, FileAccess.Read);
        byte[] buffur = new byte[fs.Length];

        fs.Read(buffur, 0, buffur.Length);
        fs.Close();
        return buffur;
    }

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 将 byte 数组转换为 Stream 可以使用 MemoryStream 类。代码示例如下: ```csharp byte[] byteArray = new byte[] { 1, 2, 3, 4, 5 }; MemoryStream stream = new MemoryStream(byteArray); ``` 在上述示例中,将 byte 数组作为参数传递给 MemoryStream 构造函数,然后可以使用返回的 Stream 进行进一步的操作。 ### 回答2: 在Unity中,将byte数组转换为Stream可以使用MemoryStream来实现。MemoryStream是System.IO命名空间下的一个类,它提供了将数据写入内存中的功能。 首先,我们需要创建一个byte数组,比如byte[] byteArray = new byte[10]。然后,我们可以使用MemoryStream的构造函数来创建一个新的MemoryStream对象:MemoryStream stream = new MemoryStream(byteArray)。 此时,byte数组已经被写入到了内存流中。我们可以通过使用stream对象的相关方法来读取和操作这个byte数组。例如,使用stream.Read方法可以从流中读取指定数量的字节数据,而使用stream.Write方法可以将字节数据写入到流中。 另外,如果我们想要将MemoryStream对象转换为其他类型的Stream,比如NetworkStream或FileStream,也是可以的。只需要使用相关的构造函数创建新的流对象即可。 最后,在使用完MemoryStream对象后,我们需要手动释放资源以避免内存泄漏。可以使用stream.Dispose()方法来释放MemoryStream对象所占用的内存。 综上所述,Unity中将byte数组转换为Stream可以通过使用MemoryStream类来实现。这个过程涉及到将byte数组写入内存流中、读取和操作内存流中的数据,以及将MemoryStream对象转换为其他类型的Stream等步骤。同时,使用完MemoryStream对象后,需要手动释放相关资源。 ### 回答3: 在Unity中,将byte数组转换为Stream可以通过以下代码实现: ```csharp byte[] byteArray = new byte[] { 1, 2, 3, 4, 5 }; // 假设有一个byte数组 MemoryStream stream = new MemoryStream(byteArray); // 使用MemoryStream类将byte数组转换为Stream // 现在可以使用stream进行读写操作,如: byte[] buffer = new byte[1024]; int bytesRead = stream.Read(buffer, 0, buffer.Length); // 从stream中读取数据到buffer中 stream.Write(buffer, 0, bytesRead); // 将buffer中的数据写入到stream中 // 读写操作后,需要将Stream指针重新定位到开头 stream.Seek(0, SeekOrigin.Begin); // 最后,可以根据需要关闭stream stream.Close(); ``` 以上代码使用了MemoryStream类将byte数组转换为Stream。你可以根据需要调整byte数组和读写操作的逻辑。还可以使用FileStream、NetworkStream等不同类型的Stream,具体取决于你的应用场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值