asp.net - 当人们提到在文件系统上存储文件时,是指应用程序中的文件夹吗?
问题描述
我需要将 pdf 文件存储在我的应用程序的文件夹中,这些文件会随着时间的推移而不断增加。但是我不确定如果我应该将它存储在项目架构内的文件夹(即内容文件夹内)或应用程序外部的文件夹中,哪种方法被认为是“良好实践”。我尝试在线搜索,但大多数人只提到“文件系统”,并没有举例说明他们在哪里存储它。
所以我的问题是,当人们提到在文件系统上存储文件时,他们通常是指将其存储在应用程序内部的文件夹中(如内容文件夹)还是将其存储在应用程序外部的文件夹中?
例如:假设我的应用程序文件夹/文件位于容器文件夹中:/Container/AppFolder/。我应该将 pdf 文件存储在应用程序内容文件夹(即 /Container/AppFolder/Content)还是应该在应用程序文件夹之外创建一个新文件夹来保存这些 pdf 文件?(即 /Container/PDFFiles,所以基本上容器文件夹中有两个文件夹 - 一个文件夹用于 pdf 文件,另一个文件夹用于应用程序)?哪一个被认为是好的做法?我曾考虑将这些文件放在 Content 文件夹中,但随着文件数量的不断增加,我不确定这是否是不好的做法。
提前致谢。
解决方案
您可以将它放在服务器上任何您想要的位置,程序只需要对该位置的适当权限(我使用 IO 命名空间)。但是,您应该考虑如何组织文件和文件夹。每个文件是绑定到一个特定的 ID 还是都在一个文件夹中?想想您需要处理的事情,例如无效的文件名(特殊字符)、重复的文件名等。该位置是否严格是一种方式(仅上传)?或者您是否启用了下载功能?如果您有下载功能强调安全性,可能会创建一个专门用于处理下载请求和身份验证的 download.aspx 页面。
推荐阅读
- python - 在python中使用LDA对小波尺度图进行降维
- reactjs - react.js,如何从 API 数据创建搜索过滤器?
- android - 助理 RECORD_HEALTH_OBSERVATION 缺失值
- r - Shiny Server R 会话创建一个它没有访问权限的 tempdir()
- sql - PostgreSQL 通过数组中的 JSON 对象查询
- flutter - 我如何通过其他连接的颤振应用程序交换小部件的显示数据
- android - 如何防止Android SpeechRecognizer被破坏后发出噪音?
- c++ - 两个进程的DLL注入
- python - 如何在 Python 中使用正则表达式或字符串格式移动文件
- python - 内存有效检查输入是否重复