我使用DotNetZip创建一个带有内存字符串的zip存档,并使用以下代码将其下载为附件.
byte[] formXml = UTF8Encoding.Default.GetBytes("<form><pkg>Test1</pkg></form>");
byte[] formHtml = UTF8Encoding.Default.GetBytes("<html><body>Test2</body></html>");
ZipFile zipFile = new ZipFile();
zipFile.AddEntry("Form.xml", formXml);
zipFile.AddEntry("Form.html", formHtml);
Response.ClearContent();
Response.ClearHeaders();
Response.AppendHeader("content-disposition", "attachment; filename=FormsPackage.zip");
zipFile.Save(Response.OutputStream);
zipFile.Dispose();
Run Code Online (Sandbox Code Playgroud)
现在我需要对SharpZipLib做同样的事情.我该怎么做 ?SharpZipLib是否支持将文件添加为字节数组?
我有一个闪存控件,可以将文件下载到本地机器.此Flash控件用于html页面,其中页面显示在IE modalDialog中.当用户单击闪存控件上的按钮时,系统会提示用户使用文件下载对话框指定保存文件的物理位置和文件名.
IE 9 - 文件下载对话框未出现,浏览器挂起.
IE 6,7,8 - 没问题.出现文件下载对话框,可以保存文件.
我在下面的链接中有一个示例测试页面来重新创建问题. http://ie9isse.comuv.com/Parent.htm
我在以下链接中看到了类似的问题,但没有看到任何解决方案或解决方法.
我的猜测是,这与IE处理Model Dialog和使用Model Dialog编写脚本的方式有关.因此,如果有任何官方引用此行为更改,它也会有所帮助.