以字节为单位转换.mtl文件

时间:2018-01-16 13:46:59

标签: .net c#-4.0 uwp

如何在UWP上以字节为单位转换.mtl个文件?现在是我的代码:

var bytesMtl = new byte[0];           

using (var streamMtl = await mtl.OpenReadAsync())
{
    bytes = new byte[streamMtl.Size];
    using (var reader = new DataReader(streamMtl))
    {
        await reader.LoadAsync((uint)streamMtl.Size);
        reader.ReadBytes(bytesMtl);
    }
}

1 个答案:

答案 0 :(得分:1)

您创建了两个byte数组:bytesMtlbytes。您使用正确的大小(bytes)初始化streamMtl.Size但是然后将字节读入bytesMtl,其长度为零。

您应该执行以下操作:

var bytesMtl = null;           

using (var streamMtl = await mtl.OpenReadAsync())
{
    bytesMtl = new byte[streamMtl.Size];
    using (var reader = new DataReader(streamMtl))
    {
        await reader.LoadAsync((uint)streamMtl.Size);
        reader.ReadBytes(bytesMtl);
    }
}