我需要在我的网站上实现GEDCOM导出功能。
当导出为GEDCOM文件时,我的.NET代码会在服务器上创建一个文件。
然后,我需要从服务器下载该文件到客户端,并询问用户要保存该文件的位置,这意味着需要使用SaveDialog。
下载完成后,我希望从服务器中删除该文件。
我已经有了一个将文件从服务器传输到客户端的代码:
Response.ContentType = "text/xml";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + FileName);
Response.TransmitFile(Server.MapPath("~/" + FileName));
Response.End();
从这个链接中得知,但是我无法在这段代码之后删除文件,因为Response.End
结束了响应,所以在该行之后写的任何代码都不会执行。
如果我在Response.End()
之前编写删除文件的代码,则文件不会被传输并且会出现错误。