【发布时间】:2017-12-27 12:16:39
【问题描述】:
我正在尝试下载一个 XML 文件,该文件已存在于指定路径中,我对 VB 不熟悉,可能此代码不正确,我需要帮助能够下载现有的 xml 文件,这是 代码:
Protected Sub DownloadFile(ByVal sPath As String)
Dim TargetFile As New System.IO.FileInfo(sPath)
Response.Clear()
Response.AddHeader("Content-Disposition", "attachment; filename=" +
TargetFile.Name)
Response.AddHeader("Content-Length", TargetFile.Length.ToString())
Response.ContentType = "text/xml"
Response.WriteFile(TargetFile.FullName)
Response.End()
End Sub
控制台返回的错误:
未捕获的错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器接收到的消息。此错误的常见原因是通过调用 Response.Write()、响应过滤器、HttpModules 或启用了服务器跟踪来修改响应。
将问题情境化:
我已经序列化了一个对象并创建了一个XML文件,然后我只想下载这个文件,我的困难是下载文件。
Dim oObj1 As New System.Xml.Serialization.XmlSerializer(GetType(eSocial.Eventos.evtTabHorTur.eSocial))
Dim sFileName = Date.Now.ToString("yyyyMMddHHmmss") & ".xml"
Dim sPath = Constantes.Ambiente.CaminhoSite & "temp\" & sFileName
Dim oFile As New System.IO.StreamWriter(sPath)
oObj1.Serialize(oFile, eSocialCamposXml)
oFile.Close()
【问题讨论】:
-
这是 ASP.NET VB 吗?
-
@Jaxi 是的,
vb.net标签说明了这一点 -
不,我的意思是这是
WinForms还是这是ASP.NET -
@Jaxi ASP.NET,我会在问题中说明这一点,谢谢。
-
如何触发下载?这可能是来自 UpdatePanel 内部的某个控件吗?
标签: asp.net xml vb.net download