そこからExcelファイルを生成するためのテンプレートExcelファイルがあります。
私のコードは次のとおりです(この部分は、テンプレートから新しいExcelファイルを作成することです):
string currentFN = PropertyFinalResult[0].Fecha;
string fixCurrentFN = currentFN.Replace('/', '_');
string currentTime = DateTime.Now.ToLongTimeString();
string fixCurrentTime = currentTime.Replace(':', '_');
string addToFileName = fixCurrentTime.Replace(' ', '_');
string newFN = fixCurrentFN + "-" + addToFileName;
string SourceFile = Request.PhysicalApplicationPath + "Template\\ExcelTemplate.xlsx";
string DestFile = Request.PhysicalApplicationPath + "Template\\" + newFN + ".xlsx";
//To keep FileName for posterior deletion
Session["sDestFile"] = DestFile;
try
{
File.Copy(SourceFile, DestFile);
}
catch (Exception ex)
{
lblErrorSavingToDB.Text = "Error: " + ex.Message;
lblErrorSavingToDB.Visible = true;
}
その後、新しい Excel ファイルを開き、レコードを挿入してから、次のようにしてファイルをユーザーにストリーミングします。
//Streaming file to client
string fileName = newFN + ".xlsx";
Response.Redirect("../Template/" + fileName);
さて、私の質問は、ユーザーがファイルを保存するかどうかに関係なく、生成されたファイルをいつ削除する必要があるかということです。ユーザーがファイルを開くまたは保存に関するポップアップウィンドウを閉じたら、私は好むでしょう。しかし、ユーザーがいつそのウィンドウを閉じたかを知るにはどうすればよいでしょうか?