У меня такой вопрос. Значит я добавил файл excel через resources. Потом я открываю через код добавляю некоторые данные.
string printoutFileName = @"C:\Users\print.xlsx";
byte[] templateBinaryContent=Properties.Resources.print;
Application excelApp = new Application();
Workbook workbook = excelApp.Workbooks.Add(printoutFileName);
Worksheet worksheet = (Worksheet)workbook.Sheets[1];
worksheet.Cells[1,1]="blabla";
workbook.Save();
И этот файл сохраняется в папке Документы.
А мне нужно чтобы когда нажимал кнопку (точнее в браузере линк "скачать"), файл скачивался в браузере.
В контроллере action возвращают ActionResult и чаще всего это строки, но вообще ещё можно вернуть json или даже целый файл.
Создайте в контроллере action возвращающий FileContentResult:
public class MyController : Controller
{
public FileContentResult DownloadFile(int fileId)
{
byte[] content = File.ReadAllBytes(physicalPathToFile);
var fileType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
var fileName = "test.xlsx";
return this.File(content, fileType, fileName);
}
}
См. также:
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно запустить Python3 скрипт на С#IronPython, как выяснилось, поддерживает только python2
Есть небольшой код воспроизведения аудио через библиотеку Naudio
Есть pictureboxС помощью мыши я выбираю прямоугольник, который буду вырезать и сохранять в файл
Пишу новостной парсерБыл старый метод получения данных из RSS,попроще, он работал