Необходимо перенаправить ответ сервера на csv-файл.
string path = context.Server.MapPath(String.Format(@"~/App_Data/" + csvFile));
using (FileStream fs = new FileStream(path, FileMode.Open))
{
long FileSize = fs.Length;
byte[] Buffer = new byte[(int)FileSize];
fs.Read(Buffer, 0, (int)FileSize);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;filename=Export.csv");
Response.ContentType = "text/csv";
Response.BinaryWrite(Buffer);
Response.Flush();
}
Клиент получает файл и может открывать и редактировать его.