Мне нужно создать ActionResult в приложении ASP.NET MVC с типом файла .csv.
Я предоставлю список адресов электронной почты «не звонить» моим маркетинговым партнерам, и я хочу, чтобы в типе файла у него было расширение .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, способ сделать это.