Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 转换.mtl文件(字节)_.net_C# 4.0_Uwp - Fatal编程技术网

.net 转换.mtl文件(字节)

.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

如何在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);
    }
}

您创建了两个
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]}的字节数组。我不知道,如何解释不同。谢谢!这些信息正是我们所需要的。谢谢