如何在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);
}
}
答案 0 :(得分:1)
您创建了两个byte
数组:bytesMtl
和bytes
。您使用正确的大小(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);
}
}