Baixar arquivo grande
Fazendo o download de um arquivo comUnityEngine.WWW
, Recebo o erro
OverflowException: Excesso de número.
Descobri que o erro é causado pela própria estrutura, porque a matriz de bytes tem mais bytes do que o int.MaxValue pode alocar (~ 2 GB).
O erro é disparado retornando a matriz comwww.bytes
, o que significa que a estrutura provavelmente armazena a matriz de outra maneira.
Como posso acessar os dados baixados de outra maneira ou existe uma alternativa para arquivos maiores?
public IEnumerator downloadFile()
{
WWW www = new WWW(filesource);
while(!www.isDone)
{
progress = www.progress;
yield return null;
}
if(string.IsNullOrEmpty(www.error))
{
data = www.bytes; // <- Errormessage fired here
}
}