Мне нужно создать 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", как способ сделать это.