所以,我是一个使用MVC和Razor的新手 - 但我确实有一些C#经验。 话虽这么说,我需要制作一个简单的网络应用程序,项目规范要求服务器端数据存储在CSV中。我在网上研究的所有内容都涉及将CSV文件上传到服务器,或者让用户下载一个。 这不是我想要的。
这是我需要帮助的地方:
1)在用户页面指示/请求之间向现有服务器端CSV文件追加新行。
用户提交页面 - >服务器将数据附加到服务器端CSV - >用户被重定向到新页面
2)迭代静态CSV文件并在表格中显示数据。
用户请求页面 - >服务器迭代CSV并将行数据转储到表中 - >用户获取包含数据表的页面
任何想法从哪开始?
答案 0 :(得分:4)
决定您要存储文件的位置,以下是其中一条路径: string csvPath = Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath,“App_data”)+“\ info.csv”;
在控制器操作中使用常规文件IO API(http://msdn.microsoft.com/en-us/library/system.io.file(v=vs.110).aspx)来操作文件
虽然这可能会回答您的具体问题,但是当您有许多前端,多个用户尝试您的网站时,这将无法扩展...建议使用后端数据库来存储此类信息。如果您不打算使用DB,则需要使用锁解决后者。