【发布时间】:2015-02-16 15:35:32
【问题描述】:
我对这个方法有问题,我想返回一个 PDF 文件,当方法结束时,我想从目录中删除 de 文件。
public ActionResult DescargaPdfCompara(string id)
{
var rutaPdf = string.Empty;
var type = "application/pdf";
try
{
DateTime ahora = DateTime.Now;
var numeroAleatorio = new Random();
int numeroRandomico = numeroAleatorio.Next(100000000, 1000000000);
string Ruta = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Reportes\" + Convert.ToString(ahora.Year + ahora.Month + ahora.Day + ahora.Hour + ahora.Minute + ahora.Second + numeroRandomico) + ".pdf");
var result = SimuModel.ObtenerSabanaReporteComparativo(id);
var resumen = SimuModel.ObtenerPreExcel(result);
SimuModel.GenerarPdfCompa(result, resumen, Ruta);
rutaPdf = Ruta;
return File(rutaPdf, type);
}
catch (Exception e)
{
throw e;
}
finally
{
System.IO.File.Delete(rutaPdf);
}
}
最后我删除了文件,但由于该方法找不到文件而出现错误,由于某种原因该方法在返回之前删除了文件。
PD:对不起我的英语,我来自智利。
感谢您的回答!
【问题讨论】:
标签: c# asp.net asp.net-mvc-4 controller