Asp.net 在浏览器vb.net中显示Xml文档

Asp.net 在浏览器vb.net中显示Xml文档,asp.net,vb.net,Asp.net,Vb.net,我需要在新的asp.net页面或弹出页面中呈现xml文档 我正在跟踪 我收到以下错误“线程被中止。”但是xml文档在页面中呈现 还有更好的例子吗 Try If Not String.IsNullOrEmpty(tempFilePath) Then Response.Clear() Response.Buffer = True Response.Charset = ""

我需要在新的asp.net页面或弹出页面中呈现xml文档

我正在跟踪

我收到以下错误
“线程被中止。”
但是xml文档在页面中呈现

还有更好的例子吗

Try
            If Not String.IsNullOrEmpty(tempFilePath) Then
                Response.Clear()
                Response.Buffer = True
                Response.Charset = ""
                Response.Cache.SetCacheability(HttpCacheability.NoCache)
                Response.ContentType = "application/xml"
                'Response.WriteFile(Server.MapPath(tempFilePath)) ' Todo Change path to temp location and add th
                Response.WriteFile("c:\Test.xml")
                Response.Flush()
                Response.[End]()
            End If
        Catch ex As Exception
            'TODO 
            Throw ex

        End Try

Response.End
作为中止当前线程()的结果显式抛出该异常-因此,如果您正在记录所有异常或只是在调试器中观察,您将看到
ThreadAbortException

若要停止发送额外内容,您可以按照链接问题(C)中的建议进行操作:


根据您的评论,您正试图将XML作为与页面的主HTML相同的响应的一部分呈现,但这实际上是不可能的(至少最终结果不会是“可下载文件”)。通常,从没有关联任何HTML呈现的单独处理程序提供文件更容易

Response.End
由于中止当前线程()而显式抛出该异常-因此,如果您正在记录所有异常或只是在调试器中观察,您将看到
ThreadAbortException

若要停止发送额外内容,您可以按照链接问题(C)中的建议进行操作:


根据您的评论,您正试图将XML作为与页面的主HTML相同的响应的一部分呈现,但这实际上是不可能的(至少最终结果不会是“可下载文件”)。通常,从没有关联任何HTML呈现的单独处理程序提供文件更容易

请指定获取该异常的行(请注意,
Response.End
由于中止当前线程而显式引发该异常),谢谢您的帮助,我用Response.close替换了Response.End。你能补充一下吗。如果我需要在具有母版页的页面中呈现响应,我将如何做。请指定获取该异常的行(请注意,
response.End
由于中止当前线程而显式引发该异常),感谢您的帮助,我将response.End替换为response.close。你能补充一下吗。如果我需要在具有母版页的页面中呈现响应,我将如何做。
  Response.Flush();
  Response.SuppressContent = True
  HttpContext.Current.ApplicationInstance.CompleteRequest()