需要创建Excel文件并保存在本地路径中。在C#MVC中

时间:2015-04-10 09:38:46

标签: c# asp.net excel file asp.net-mvc-4

我有这个代码......但它在一个对话框中要求保存文件或打开文件选项。

string attachment = "attachment; filename=XYZ.xls";
Response.ClearContent();
Response.ContentType = "application/ms-excel";
Response.AddHeader("Content-disposition", attachment);
.....
.....

我想使用我的代码生成excel动态并保存在我的驱动器中的本地文件夹中。

1 个答案:

答案 0 :(得分:1)

出于好的理由,不允许您尝试做什么。首先,当您尝试从其他人计算机上的Web应用程序保存文件时,您不知道您尝试保存文件的文件夹是否存在以及用户是否有权访问此文件夹。此外,Web应用程序不知道正在使用的计算机是Windows计算机,Mac,Linux还是电话,所有文件系统的工作方式都不同。其次,更重要的是,如果网站能够将文件保存到任何文件夹(例如您的启动文件夹),则存在巨大风险。恶意网站可以安装病毒/键盘记录程序等。在你不知道的情况下在你的电脑上。

因此,如果要将Excel文件保存到特定文件夹,则必须创建控制台应用程序或Windows应用程序。