保存在服务器上创build的Excel文件

我正在ASP.NET C#中使用Respose.Write创build一个excel文件,我的用户可以将创build的文件保存在他们的系统上,但是我想把这个excel文件保存在我的服务器上,而不需要用户知道。 这怎么可能? 这是我如何创build我的Excel文件:

Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=" + "res" + ".xls"); Response.Charset = ""; Response.ContentType = "application/vnd.ms-excel"; 

….

  Response.Write("</table>"); Response.Flush(); Response.End(); 

此代码保存创build的Excel文件客户端PC,但我想保存在服务器上创build的文件

总的想法是将Excel文件的内容写入缓冲区。 然后a)将其保存到一个文件,并b)stream到客户端。 您将要在服务器上使用唯一的文件命名约定(例如,包括时间戳)。 IIS应用程序池还需要您将文件保存到的文件夹的写入权限。

 StringBuilder excel = new StringBuilder(); excel.Append("<table>"); ... excel.Append("</table>"); // save to file File.WriteAllText("C:\\blah.xls", excel.ToString()); // output to response Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=" + "res" + ".xls"); Response.Charset = ""; Response.ContentType = "application/vnd.ms-excel"; Response.Write(excel.ToString()); Response.End();