gpt4 book ai didi

c# - 写入响应的 XML 文件包含页面 HTML

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:31 25 4
gpt4 key购买 nike

我正在尝试在单击按钮时将 XML 文件写入响应,以便用户可以下载该文件。这适用于 Excel 文件,但当我使用“文本/xml”内容类型时,文件包含预期的内容,但网页 HTML 附加到末尾。

我假设因为按钮点击返回的是与文件合并的 HTML 页面。我尝试使用 Response.ClearContent() 尝试清除响应,但没有成功。

protected void Button1_Click(object sender, EventArgs e) {
string fileName = "myFile.xml";
string filePath = Server.MapPath("~/temp/myFile.xml");
Response.ContentType = "text/xml";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.ClearContent(); //I assumed this would clear the HTML before the file is written.
Response.WriteFile(filePath);
Response.Flush();
File.Delete(filePath);
Context.ApplicationInstance.CompleteRequest();
}

如何确保页面未写入 XML 文件?

最佳答案

HTML 在按钮的 Click 事件触发后被呈现,因此清除此时的内容不会有任何效果。

尝试将 Response.End(); 添加到方法的末尾。

关于c# - 写入响应的 XML 文件包含页面 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16193275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com