c# - 为什么我没有在使用 C# 的 asp.net 应用程序中获取 .csv 文件?

标签 c# asp.net csv

我正在尝试通过以下代码单击按钮在客户端计算机上获取 .csv 文件:

Response.Clear();
    Response.ClearContent();
    Response.ClearHeaders();
    Response.ContentType = "text/csv"; ;
    Response.ContentEncoding = System.Text.Encoding.Unicode;
    Response.AddHeader("Content-Disposition", "attachment; filename=WBS.csv");
    Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
    string output = "WBSCode,Description,TerritoryCode,Amount" + "\n";
    Response.Write(output);

问题是代码正在执行,但我的机器中没有 .csv 文件。问题是什么?我第一次这样做

最佳答案

您需要创建一个通用处理程序(.ashx 文件),它将发送 csv 作为响应。然后您的按钮只需要有一个指向该 .ashx 的 url。下面是包含您的一些代码的处理程序示例。

public class GetCsvFile : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/csv";
        context.Response.AddHeader("Content-Disposition", "attachment; filename=WBS.csv");
        context.Response.Write("WBSCode,Description,TerritoryCode,Amount\n");
    }

    public bool IsReusable
    {
        get
        {
            return true;
        }
    }
}

关于c# - 为什么我没有在使用 C# 的 asp.net 应用程序中获取 .csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13397423/

相关文章:

c# - 使用word interp计算word文档中的分页符

c# - 基于key的异步锁

c# - Bootstrap Modal 不工作。(Asp.net,C#)

c# - 转换为 csv C# 时如何替换格式日期

Python 3.4 CSV 使用 in 函数删除项目

arrays - 使用 R 将变量名称 "QW1I5K20"的值存储在数组元素 Q[1,5,20] 中

c# - 如何将文档添加到未记录的生产库

c# - 常量类与 web.config AppSettings

c# - Visual Studio 从一般开发设置更改

asp.net - 为什么azure会抛出此错误: Could not load file or assembly 'Microsoft. Build.Utilities.v3.5