ceci est mon codeEnvoi fichier Zip au client via la réponse avec DotNetZip
private void sendToClient(Dictionary<string, string> reportDic)
{
Response.Clear();
Response.BufferOutput = false;
String ReadmeText = "some text";
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "filename=" + "filename.zip");
using (ZipFile zip = new ZipFile())
{
zip.AddEntry("Readme.txt", ReadmeText);
zip.Save(Response.OutputStream);
}
Response.Close();
}
à ce point, je suis tout simplement essayer de retourner un fichier zip avec le document readme.txt dans le zip avec les mots « certains texte "à l'intérieur du document. Ce que j'obtiens est un zipfile nommé filename.zip (attendu) avec un document readme.txt (attendu) sans texte à l'intérieur du document (inattendu).
Ce code est presque mot à mot de l'exemple here. Ce qui me fait penser que d'autres personnes ont rencontré ce problème.
Mon but final est de faire quelque chose comme ça. Ajoutez trois chaînes en tant que fichiers au fichier zip, mais je vais me contenter de faire fonctionner l'exemple pour l'instant.
Quelqu'un a des suggestions?
Merci
--UPDATE-- Cela devrait fonctionner, en fait, si je copie dans un nouveau projet, il fonctionne comme annoncé, je dois avoir un mélange toxique de dll ou de la corruption dans mon projet , c'est obscur ou quelque chose. Formidable.
Je reçois une mauvaise erreur d'en-tête zip lorsque j'essaie d'ouvrir avec iZarc mais il s'ouvre et me donne le fichier vide, aussi ce zip ne s'ouvre pas avec l'utilitaire de compression xp. – jim
J'ai essayé la méthode "AddEntry" avec une chaîne, avec un octet [] et un flux. Pas bien. – jim
Jim, as-tu eu ce tri? – Cheeso