众所周知,我们无法使用 File Upload
控件获取文件的完整路径,我们将通过创建文件夹并通过获取来遵循将文件保存到我们的应用程序的过程该文件夹路径如下
Server.MapPath
但我有一个方案可以选择 1200
excel 文件,而不是一次选择。我将选择每个 excel
文件并从该 excel
中读取所需的内容并将信息保存到 Database
。在执行此操作时,我通过创建文件夹 Excel
将 files
保存到 Application Folder
。因为我有 1200
文件,所有这些文件将在每次运行后保存到此文件夹中。
是不是我不知道的正确方法
我正在寻找替代解决方案,而不是将文件保存到文件夹。我想暂时保存文件的完整路径,直到执行该过程。
那么谁能根据我的要求告诉我最好的方法。
最佳答案
Grrbrr404 是正确的。您可以完美地从FileUpload.PostedFile
中取出byte[]
直接保存到数据库中,而无需使用中间文件夹。您可以将带有扩展名的文件名存储在单独的列中,以便您知道以后如何流式传输它,以备不时之需。
关于将这些东西存储在数据库本身或文件系统上是好是坏的争论非常激烈。我不认为任何一种方法都优于另一种方法;您必须审视自己的资源和具体情况,然后做出适当的决定。在此处或 Google 中搜索“将图像存储在数据库或文件系统上”,您就会明白我的意思。
参见 this one ,例如。
关于c# - 临时存储文件直到使用文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8351974/