我正在尝试授权用户上传大文件。在我上传文件之前,我想把它分块。每个块都需要是一个 C# 对象。原因是为了记录目的。说来话长,但我需要创建代表每个文件块的实际 C# 对象。无论如何,我正在尝试以下方法:
public static List<FileChunk> GetAllForFile(byte[] fileBytes)
{
List<FileChunk> chunks = new List<FileChunk>();
if (fileBytes.Length > 0)
{
FileChunk chunk = new FileChunk();
for (int i = 0; i < (fileBytes.Length / 512); i++)
{
chunk.Number = (i + 1);
chunk.Offset = (i * 512);
chunk.Bytes = fileBytes.Skip(chunk.Offset).Take(512).ToArray();
chunks.Add(chunk);
chunk = new FileChunk();
}
}
return chunks;
}
不幸的是,这种方法似乎非常缓慢。有谁知道如何在为每个块创建对象的同时提高性能?
谢谢你