在使用文件之前临时存储文件的最佳方法

时间:2011-12-02 04:58:51

标签: c# asp.net

众所周知,我们无法使用File Upload控件获取文件的完整路径,我们将按照将文件保存到应用程序的过程创建文件夹并将文件夹路径设置为如下

Server.MapPath

但我有一个选择1200 excel文件的方案,而不是一次。我将选择每个excel文件,并从excel中读取所请求的内容并将信息保存到Database。在执行此操作时,我通过创建文件夹filesApplication Folder保存到Excel。由于我有1200个文件,所有这些文件将在每次运行后保存到此文件夹中。

Is it the correct method to follow or not I don't know

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

根据我的要求,可以告诉我最好的方法。

1 个答案:

答案 0 :(得分:4)

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

关于将这些东西存储在数据库本身或文件系统上是好还是坏的争论非常热烈。我认为这两种方法都不是最好的;你必须看看你的资源和你的具体情况,并做出适当的决定。在这里或谷歌搜索“在数据库或文件系统上存储图像”,你会看到我的意思。

例如,请参阅this one