Comment convertir MemoryStream à FileStream?
travail:
using (ZipInputStream s = new ZipInputStream(File.OpenRead(zipFile)))
{
ZipEntry theEntry;
while ((theEntry = s.GetNextEntry()) != null)
{
}
}
pas de travail, memorystream
using (ZipInputStream s = new ZipInputStream(memorystream))
{
ZipEntry theEntry;
while ((theEntry = s.GetNextEntry()) != null)//Exception **EOF in header**
{
}
}
comment convertir ?
Ce fonctionne? Ce ne l'est pas? Les erreurs? Des Exceptions? Quels sont-ils? Vous devez fournir toutes les informations pertinentes.
Quel exception obtenez-vous ? Tout Flux devrait fonctionner.
Où en êtes-vous
Quel exception obtenez-vous ? Tout Flux devrait fonctionner.
Où en êtes-vous
ZipInputStream
?OriginalL'auteur Mediator | 2010-12-22
Vous devez vous connecter pour publier un commentaire.
Sans en savoir plus sur la
ZipInputStream
que vous utilisez, le seul suppose que je peux le danger est qu'il essaye d'utiliser leMemoryStream
vous êtes de passage avant que le flux a été remis à zéro au début. Essayez d'ajouter cette ligne avant votre extrait de code:Que, et je suis tombé sur une très similaires problème plus tôt aujourd'hui. 🙂
OriginalL'auteur Adam Maras
L'appel à
new Filestream();
est incorrect.FileStream
n'a pas tous les constructeurs qui prennent des arguments zéro.OriginalL'auteur Sumit khare