Système.ObjectDisposedException: Impossible d'accéder à un objet supprimé. Nom de l'objet: 'Ne peut pas accéder à un fichier fermé.'

Je suis en train de travailler sur l'API web de base et le retour de IActionResult. Un de mes API déclenche une erreur en rentrant FileResult.

J'obtiens l'erreur suivante.

System.ObjectDisposedException: Cannot access a disposed object. Object name: 'Cannot access a closed file.'.

Mon code est quelque chose comme :

FileStream zipToOpen;

using (zipToOpen = new FileStream(Path.Combine(reportsPath, Guid.NewGuid().ToString()) + ".zip", FileMode.Create))
{
    using (ZipArchive zipArchive = new ZipArchive(zipToOpen, ZipArchiveMode.Create, true))
    {
        foreach (var document in documents)
        {
            string fileName = string.Empty;
            int index = document.Path.LastIndexOf("/");
            if (index != -1)
                fileName = document.Path.Substring(index + 1);
            zipArchive.CreateEntryFromFile(document.Path, fileName);                            
        }
    }

    //zipToOpen.Position = 0;
    return File(zipToOpen, "application/zip", "MyDocuments.zip");
}

Quelqu'un peut s'il vous plaît aidez-moi quel est le problème.

-1
2019-09-18 08:51:29
source
1 réponses

Juste utiliser la fonction round

  $test = round(1.1 * 122, 2);
  echo json_encode(array("test" => $test));
+0
2019-09-18 15:12:40

Voir d'autres questions sur les étiquettes