我有一个ASP.NET Web窗体应用程序。一旦用户点击下载链接,我需要创建若干XML文件动态,将其压缩并通过下载对话框提示用户。动态创建一个Zip文件,并使其可在ASP.NET中下载
我已经做了下载一个XML文件的功能,它能正常工作。在download.aspx文件的链接是:
<asp:HyperLink ID="hlDownload" Text="Download" NavigateUrl='<%# String.Format("GetFile.aspx?LicenseGuid={0}", Eval("ProductId")) %>' runat="server"></asp:HyperLink>
在GetFile.aspx代码隐藏功能:
Dim xmlFile = _productServices.GetXMLFilePerProductId(ProductId)
Dim xdoc As XmlDocument = New XmlDocument()
xdoc.LoadXml(xmlFile)
Response.Clear()
Response.ContentType = "text/xml"
Response.ContentEncoding = System.Text.Encoding.UTF8
Response.AddHeader("Content-Disposition", "attachment; filename=some_name.xml")
xdoc.Save(Response.Output)
Response.End()
我怎么能在飞行和包创建一个ZIP文件几个XML文件,也是动态创建的?
PS:答案在C#和VB.NET欢迎
我们不给这里的codez - 你已经足够长的时间知道这一点。请解释[您尝试过的](http://whathaveyoutried.com)以及您卡在哪里。 – Oded
对不起,我知道SO政策,我不想要代码,只是为了实现该功能,我必须遵循的过程的概述。目前,我能够创建一个ZIP文件,从创建并保存在HD中的文件开始。 – CiccioMiami