我有一个ASP.NET Web 窗体应用程序。我想创建一个下载链接,让用户可以下载XML 文件。但是,文件不必存储在服务器上。
在我的aspx文件中,我有下载链接(放置在 GridView 中):
<asp:HyperLinField Text="Download" DataNavigateUrlFormatString="download.aspx?ProductId={0}" DataNavigateUrlFields="ProductId">
在下载.aspx.vb页面中:
Dim productId As String = Request.QueryString("productId")
Dim xmlDoc As String = _ProductServices.GetXmlDocPerId(productId)
Dim xdoc As XmlDocument = New XmlDocument()
xdoc.LoadXml(xmlLicense)
现在我想创建一个文件,将 XML 内容放入其中并将其交付给用户,而不将其保存到服务器。我应该将 aMemoryStream
与 a 结合使用StreamReader
吗?