c# - 临时存储文件直到使用文件的最佳方法

标签 c# asp.net

众所周知,我们无法使用 File Upload 控件获取文件的完整路径,我们将通过创建文件夹并通过获取来遵循将文件保存到我们的应用程序的过程该文件夹路径如下

Server.MapPath

但我有一个方案可以选择 1200 excel 文件,而不是一次选择。我将选择每个 excel 文件并从该 excel 中读取所需的内容并将信息保存到 Database。在执行此操作时,我通过创建文件夹 Excelfiles 保存到 Application Folder。因为我有 1200 文件,所有这些文件将在每次运行后保存到此文件夹中。

是不是我不知道的正确方法

我正在寻找替代解决方案,而不是将文件保存到文件夹。我想暂时保存文件的完整路径,直到执行该过程。

那么谁能根据我的要求告诉我最好的方法。

最佳答案

Grrbrr404 是正确的。您可以完美地从FileUpload.PostedFile 中取出byte[] 直接保存到数据库中,而无需使用中间文件夹。您可以将带有扩展名的文件名存储在单独的列中,以便您知道以后如何流式传输它,以备不时之需。

关于将这些东西存储在数据库本身或文件系统上是好是坏的争论非常激烈。我不认为任何一种方法都优于另一种方法;您必须审视自己的资源和具体情况,然后做出适当的决定。在此处或 Google 中搜索“将图像存储在数据库或文件系统上”,您就会明白我的意思。

参见 this one ,例如。

关于c# - 临时存储文件直到使用文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8351974/

相关文章:

c# - 如何在 if 语句中组合多个 OR 语句

c# - 协程不执行 setActive(false)

c# - ListBox SelectedIndex 的 Asp.net System.ArgumentOutOfRangeException 错误

c# - 为不同的 Web 应用程序共享相同的配置设置

c# - 手动将 LINQ 查询语法转换为 Lambda 表示法

c# - 将平面列表转换为关系列表

c# - 如何在重定向页面之前获取警报消息

.net - 如何跟踪和消除 session 滥用?

c# - 异常管理错误

asp.net - MVC2中事件 View 的亮点?