gpt4 book ai didi

c# - ASP C# 发送文件到客户端

转载 作者:太空狗 更新时间:2023-10-30 01:05:13 25 4
gpt4 key购买 nike

尝试将文件发送到浏览器以供下载,但摆弄了一个多小时后似乎无法使其正常工作。

我正在使用下面的代码

    string filePath = Server.MapPath("/exports/test.txt");
string downloadedFileName = "test.txt";

Response.ContentType = "text/plain";
Response.AppendHeader("content-disposition", "attachment; filename=" + downloadedFileName);
Response.TransmitFile(filePath);
Response.End();

它下载到浏览器,但文件中填充的是页面中的 HTML,而不是文件的内容。如果我写出 server.MapPath 的目录,则该文件位于该目录中。

我最终将使用它向浏览器发送 accdb 或 mdb 数据库,我只是使用 txt,因为很容易在网上找到概念验证示例。如果有的话,我需要在 ContentType 之外更改什么。 ContentType 也应该用于数据库吗?

提前感谢您的帮助!

最佳答案

这可能是因为响应流中已经有一些输出排队等待传输。在传输文件之前,您必须先清除它。如果您使用的是 ASP.NET Web 表单,这会破坏您的页面,因为回发行为将不再有效。

参见 related SO question并回答。

关于c# - ASP C# 发送文件到客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19778941/

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