我需要在具有 .csv 文件类型的 ASP.NET MVC 应用程序中创建一个 ActionResult。
我将向我的营销合作伙伴提供一个“请勿致电”电子邮件列表,并且我希望它在文件类型中具有 .csv 扩展名。然后它会自动在 Excel 中打开。
http://www.example.com/mailinglist/donotemaillist.csv?password=12334
我已经成功地做到了这一点,但我想确保这是绝对最好和推荐的方法。
[ActionName("DoNotEmailList.csv")]
public ContentResult DoNotEmailList(string username, string password)
{
return new ContentResult()
{
Content = Emails.Aggregate((a,b)=>a+Environment.NewLine + b),
ContentType = "text/csv"
};
}
这个 Actionmethod 会很好地响应上面的链接。
我只是想知道这样的文件扩展名与任何不同版本的 IIS、任何类型的 ISAPI 过滤器或我现在想不到的任何东西是否有任何意外冲突的可能性。
我需要 100% 确定,因为我将把它提供给外部合作伙伴,并且不想以后改变主意。我真的看不到任何问题,但也许有一些模糊的东西 - 或者另一种更像“MVC”的方式来做到这一点。