gpt4 book ai didi

c# - 从网页下载文本文件

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

我正在从网站下载文本,我希望用户能够将其保存为文件。所以,我有以下代码可以做到这一点。

protected void DownloadFile(string fileName, string content)
{
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.ContentType = "text/plain";
Response.Write(content);
Response.End();
}

我遇到的问题是在这段代码运行后出现异常。我相信这是因为我调用了 Response.End()。因此,每次用户下载文件时,它都会将他们重定向到通用错误页面,因为所有通用异常都重定向到该页面。

关于如何将文本写入文件而不出现此错误的任何想法?如果我删除 Response.End() 我得到我的文本,然后是 HttpResponse 文本的其余部分,但我没有得到错误。

谢谢。

最佳答案

首先,如果此代码位于 .ASPX 文件中,您需要将其移出到 .ASHX 文件中。其次,在您移动到 ​​.ASHX 之后,您可以简单地写入输出流并完成,您不需要 Response.End();

这是我开始使用的链接:http://dotnetperls.com/ashx-handler - 没有什么可说的。它只是消除了一堆 asp.net“页面”开销。


理想情况下,您应该有一个包含列表的页面,以及指向“download.ashx”文件的链接/按钮。然后将查询字符串中的记录 ID 传递给它,这样它就可以执行查找和 response.write 调用。

关于c# - 从网页下载文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3629009/

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