当人们提到在文件系统上存储文件时,是指应用程序内的文件夹吗?

问题描述 投票:0回答:1

我需要将pdf文件存储在我的应用程序的文件夹中,该文件会随着时间的推移而不断增加。但是我不确定在应该将其存储在项目体系结构内的文件夹中(即在Content文件夹中)还是在应用程序外部的文件夹中,哪种方法被认为是``良好实践''。我尝试过在线搜索,但大多数人都只提到“文件系统”,而没有提供存储文件的示例。

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

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

提前感谢。

asp.net .net asp.net-mvc visual-studio asp.net-mvc-5
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.