首页 > 解决方案 > 当人们提到在文件系统上存储文件时,是指应用程序中的文件夹吗?

问题描述

我需要将 pdf 文件存储在我的应用程序的文件夹中,这些文件会随着时间的推移而不断增加。但是我不确定如果我应该将它存储在项目架构内的文件夹(即内容文件夹内)或应用程序外部的文件夹中,哪种方法被认为是“良好实践”。我尝试在线搜索,但大多数人只提到“文件系统”,并没有举例说明他们在哪里存储它。

所以我的问题是,当人们提到在文件系统上存储文件时,他们通常是指将其存储在应用程序内部的文件夹中(如内容文件夹)还是将其存储在应用程序外部的文件夹中?

例如:假设我的应用程序文件夹/文件位于容器文件夹中:/Container/AppFolder/。我应该将 pdf 文件存储在应用程序内容文件夹(即 /Container/AppFolder/Content)还是应该在应用程序文件夹之外创建一个新文件夹来保存这些 pdf 文件?(即 /Container/PDFFiles,所以基本上容器文件夹中有两个文件夹 - 一个文件夹用于 pdf 文件,另一个文件夹用于应用程序)?哪一个被认为是好的做法?我曾考虑将这些文件放在 Content 文件夹中,但随着文件数量的不断增加,我不确定这是否是不好的做法。

提前致谢。

标签: asp.net.netasp.net-mvcvisual-studioasp.net-mvc-5

解决方案


您可以将它放在服务器上任何您想要的位置,程序只需要对该位置的适当权限(我使用 IO 命名空间)。但是,您应该考虑如何组织文件和文件夹。每个文件是绑定到一个特定的 ID 还是都在一个文件夹中?想想您需要处理的事情,例如无效的文件名(特殊字符)、重复的文件名等。该位置是否严格是一种方式(仅上传)?或者您是否启用了下载功能?如果您有下载功能强调安全性,可能会创建一个专门用于处理下载请求和身份验证的 download.aspx 页面。


推荐阅读