在MVC/Razor中读取/追加服务器端CSV文件



所以,我是一个使用MVC和Razor的新手——不过,我确实有一些C#的经验。话虽如此,我需要制作一个简单的网络应用程序,项目规范要求服务器端数据存储在CSV中。我在网上研究的所有内容都包括将CSV文件上传到服务器,或者让用户下载一个这不是我想要的

这就是我需要帮助的地方:

1) 在用户页面导向/请求之间向现有服务器端CSV文件追加新行。

用户提交页面-->服务器将数据附加到服务器端CSV-->用户被重定向到新页面

2) 遍历静态CSV文件并在表中显示数据。

用户请求页面-->服务器遍历CSV并将行数据转储到表中-->用户获得的页面包含满数据的

有什么想法从哪里开始吗?

  1. 决定文件的存储位置,以下是其中一个路径:string csvPath=Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath,"App_data")+"\info.csv";

  2. 在控制器操作中,使用常规的文件IO API(http://msdn.microsoft.com/en-us/library/system.io.file(v=vs.110).aspx)来操作文件

虽然这可能会回答你的具体问题,但当你有很多前端,多个用户试用你的网站时,这是不可能的,。。。建议使用后台数据库来存储此类信息。如果不打算使用DB,则需要使用锁来解决后者。

最新更新