wie übertragen Sie eine zip-Datei aus c# - code
Ich bin mit c#.net Anwendung die ich brauche, um eine zip-Datei herunterladen, die mithilfe von c# - Codebasis.Ich bin mit dem folgenden code, der zum herunterladen der Datei:
Response.ContentType = "application/zip"
Response.AppendHeader("Content-Disposition", string.Format("attachment; filename = {0}", System.IO.Path.GetFileName(sZipFileName)));
Response.TransmitFile(sZipFilePath);
HttpContext.Current.ApplicationInstance.CompleteRequest();
Die zip-Datei übertragen wird, aber als ich versuchte, öffnen Sie die zip-Datei nach dem Download, ich erhalte eine Fehlermeldung "kann die Datei Nicht öffnen : die Datei sieht nicht ein gültiges Archiv"
Bitte lassen Sie mich wissen, wo ich falsch mache und wie man eine zip-Datei und entpacken Sie es ohne Fehler.
Vielen Dank im Voraus
InformationsquelleAutor asd | 2011-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht ganz sicher, warum das snippet funktioniert nicht aber hier ist ein wenig code, den ich verwende, das gleiche zu tun, was in meiner Anwendung. Hoffe, es hilft.
updateFile.Length.ToString(CultureInfo.InvariantCulture)
InformationsquelleAutor joshuapoehls
Versuchen Sie
Response.End()
am Ende Ihres Skripts.dieser arbeitete für mich. Gleiche Problem
InformationsquelleAutor cjk
Versuchen
Response.WriteFile(sZipFilePath);
stattInformationsquelleAutor Steve B
Versuchen:
Wo ba ist dein byte-array für die zip-Datei
InformationsquelleAutor alexl
Ich bin mit diesem:
wo die variable path ist der vollständige Pfad der (lokalen) Datei
InformationsquelleAutor riffnl
sind Sie zippen der Datei auf dem server oder das herunterladen von Dateien schon gezippt?
ich denke, es wird etwas falsch bei der Rückkehr der Datei, die gezippt werden, wenn Sie mit der Verwendung von jscript.
wenn nicht, dann sind Sie nicht richtig, Rücksendung der Dateien Namen, die als Zip.
habe ich auch getan wie diese, stellen Sie Zip-Datei und dann laden.
ich benutzte c#, jscript und asp.net.
und es funktionierte perfekt für mich.
ich übergeben Sie die Datei/Dateien auf eine jscript-Datei, und jscript Aufruf einer Methode, um Zip-Dateien, die beim komprimieren wird abgeschlossen auf dem server, der server zurück an den client, und starten Sie den download automatisch.
InformationsquelleAutor safi
Ich weiß nicht, was Computer, den Sie verwenden ... aber windows-Versionen vor Vista verwenden das FAt32-Codierung für zip-Dateien, die mit Vista Microsft begann für die Verwendung von NTFS als Dateiformat.
Bitte überprüfen Sie Ihre Archiv-Datei-format, da habe ich Stand vor einer sehr ähnlichen situation, wenn der Benutzer einem XP-OS und ich habe das Archiv in win7 (die Fehlermeldung war die gleiche, die du gepostet hast).
Beste Grüße,
InformationsquelleAutor Luis Gonzaga
Habe ich getestet, die fließende code und es funktioniert, so teilt es.
Eine wichtige Sache, die ich habe ist die Verwendung von "
Response.Flush();
".InformationsquelleAutor Masudur