.net 转换.mtl文件(字节)
如何在UWP上转换.net 转换.mtl文件(字节),.net,c#-4.0,uwp,.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.LoadAsyn
.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);
}
}
您创建了两个
byte
数组:bytesMtl
和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);
}
}
这个代码有什么问题?如果它不起作用,请解释它是如何不起作用的这个代码只转换.obj文件。对于.mtl文件,它不起作用。再说一遍,“不起作用”-这是什么意思?请详细解释当我用帮助代码转换.obj文件时,我得到了.obj文件{byte[254]}的字节数组。当我用这段代码的帮助转换.mtl文件时,我得到了.mtl文件{byte[0]}的字节数组。我不知道,如何解释不同。谢谢!这些信息正是我们所需要的。谢谢