gpt4 book ai didi

c# - .NET Micro Framework,在内存有限的设备上读取文件

转载 作者:行者123 更新时间:2023-12-03 23:13:15 35 4
gpt4 key购买 nike

在 ChipworkX 设备上,我们将使用以下方式读取文件:

File.ReadAllBytes(filename);

但是如果我们在内存小得多的 NetDuino Plus 上尝试,
我们只是得到一个 OutOfMemoryException。

文件不是那么大,但我想在这种情况下这都是相对的(最大 1.5kb)。

在这样的设备上读取文件的正确方法是什么?

最佳答案

使用 FileStream

using (var fileStream = new FileStream(filename, FileMode.Open))
{
byte[] block = new byte[1024];
int readLength;
while ((readLength = fileStream.Read(block, 0, block.Length)) > 0)
{
Process(block, readLength);
}
}

编写您自己的Process方法。 1024 的 block 长度只是一个示例,一次读取尽可能大的 block 。您可以根据数据来改变它。

关于c# - .NET Micro Framework,在内存有限的设备上读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4461196/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com