Asp.net 在浏览器vb.net中显示Xml文档
我需要在新的asp.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 = ""
“线程被中止。”
但是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()